最近我转而使用Node v.6,它开始在运行普通版本时创建越来越多的问题grunt/gulp/webpack
例如:
$ gulp
[14:02:20] Local gulp not found in ~/_Other/angular-2-ts/angular2-seed
[14:02:20] Try running: npm install gulp
Run Code Online (Sandbox Code Playgroud)
gulp和所有其他插件和模块rm -rf node_modules在/ node_modules文件夹中安装(甚至重新安装).
大多数错误都有类似的行
(node:42) fs: re-evaluating native module sources is not supported.
If you are using the graceful-fs module,
please update it to a more recent version.
Run Code Online (Sandbox Code Playgroud)
42为任意数
就像我提交的那个问题一样 - 在angular2-seed repo中https://github.com/mgechev/angular2-seed/issues/902
我试图做的是通过n(https://www.npmjs.com/package/n)降级到Node v.5 - 它工作正常.然后删除所有node_modules文件夹,然后执行
npm info graceful-fs -v
3.3.6
Run Code Online (Sandbox Code Playgroud)
好的,让我们升级或删除并安装新的:
npm i graceful-fs@latest
npm i graceful-fs@4.1.4
sudo npm i graceful-fs@4.1.4 -g …Run Code Online (Sandbox Code Playgroud) 我正在解析ASP.NET WebForms页面中的DateTime值,并且日期字符串一直被DateTime.TryParseExact()方法拒绝,即使它明确匹配提供的格式字符串之一.
它似乎在我家的开发机器上失败但在生产服务器上工作,所以我在考虑涉及本地日期设置,但即使我提供一个IFormatProvider (CultureInfo)对象作为参数,也会发生此错误
这是代码:
DateTime startDate;
string[] formats = { "dd/MM/yyyy", "dd/M/yyyy", "d/M/yyyy", "d/MM/yyyy",
"dd/MM/yy", "dd/M/yy", "d/M/yy", "d/MM/yy"};
var errStart = row.FindControl("errStartDate"); //my date format error message
if (!DateTime.TryParseExact(txtStartDate.Text, formats, null, DateTimeStyles.None, out startDate))
{
errStart.Visible = true; //we get here even with a string like "20/08/2012"
return false;
}
else
{
errStart.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)
注意我null FormatProvider在上面给出了一个,但是当我为这个参数提供一个CultureInfo对象
时会出现同样的问题(CultureInfo provider = new CultureInfo("en-US")).
我错过了什么?
我不明白减压器是什么意思.如果我有2个包含相同动作的reducer功能,它是否可以使用?
function reducerA(state, action){
switch(action.type):
...
case 'SAME_ACTION': {...state, field: state.field+1}
}
function reducerB(state, action){
switch(action.type):
...
case 'SAME_ACTION': {...state, field: state.field*2}
}
Run Code Online (Sandbox Code Playgroud)
所以,如果我调用并且调用reduceReducer了动作"SAME_ACTION",那么我会有下一个状态吗?reducerAreducerB{field: 0}{field: 2}
在我看来,它有点连接缩减器(意味着将它们合并在一个键下).
我是对的还是reduceReducer服务于不同的目的?
我想更改ASP.NET Identity 2.0使用的表的名称.我见过各种类似的问题,但没有解决我的问题.例如,这种类型的解决方案:http: //www.goatly.net/customizing-table-names-for-identitydbcontextwithcustomuser-data-contexts 似乎依赖于Code First(?).无论如何,实现OnModelCreating对我没有任何帮助.我基本上将AspNetUsers和类似的表重命名为我自己的名字,并希望能够使用它们.我有一个我想要使用的现有EF上下文(MyContext),所以我将其修改为从IdentityDbContext派生(编辑t4模板),然后在Startup.Auth中我有:
UserManagerFactory = () =>
{
var context = new MyContext();
Database.SetInitializer<MyContext>(new IdentityDbInitializer());
var userStore = new UserStore<IdentityUser>(context){
DisposeContext = true
};
return new UserManager<IdentityUser>(userStore);
};
Run Code Online (Sandbox Code Playgroud)
但是当我尝试登录时出现问题,我得到"无法联系服务器".我想这是因为我的UserStore无法知道我的上下文中的User表.我希望这是OnModelCreating代码可以做的,但我对此很朦胧.我想UserStore仍然在寻找一个"AspNetUsers"表,虽然我不知道这些名字的来源.我也很难为我的上下文修改t4模板 - 这是我应该从IdentityDbContext派生的方式吗?
任何帮助非常感谢.
我在两个不同的角度应用程序中遇到了同样的问题,但是我一直无法找到任何关于这个问题的讨论 - 这让我觉得也许我错过了一些东西.假设我有一个"任务"的视图,它可以处于许多不同的状态,包括"待定","接受"和"完成".将根据任务的状态显示不同的操作按钮,例如:
<button ng-if="task.status === 'pending'" ng-click="ctrl.acceptTask()">Accept</button>
<button ng-if="task.status !== 'accepted'" ng-click="ctrl.acceptTask()">Flag</button>
<button ng-if="task.status === 'accepted'" ng-click="ctrl.flagTask()">Complete</button>
Run Code Online (Sandbox Code Playgroud)
问题是当用户点击接受按钮时,短时间内将显示下面的两个按钮.就好像angular通过DOM顺序工作一样,在ng-ifs之间的短暂时间内,显示'flag'和'complete'按钮,因为只有一个已经更新.对于ng-show也会发生这种情况.
请注意,这不是一个可以用ng-cloak解决的问题,它只是为了防止在angular完成魔法之前显示模板.
鉴于我在我所研究的两个大角度应用程序中都遇到过这个问题,它一定是个常见问题.关于如何解决这个问题的任何建议?(PS,上面的HTML只是我的意思的一个例子,它不是我的实际模板.)
我正在使用我喜欢的深渊主题,但某些颜色太暗了.我使用(例如)定制了一些标记颜色:
"editor.tokenColorCustomizations": {
"[Abyss]": {
"keywords": "#7ea4df",
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何在编辑器中更改HTML标签的颜色.有人可以帮忙吗?
尝试使用 Material UI 复选框。人们可能认为很简单?那么复选框不会切换。结果发现即使在组件内部也不会触发 onChange 事件(我将日志放在 node_modules 包中)。
<Checkbox
checked={this.state.isTrue}
onChange={e => {
console.log(e.target.checked);
this.setState({isTrue: e.target.checked});
}} />
Run Code Online (Sandbox Code Playgroud)
很简单,对吧?但console.log永远不会着火。我可以通过onClick在组件上放置一个事件处理程序并手动切换状态来绕过它,但这很愚蠢。有人有线索吗?
API 位于https://material-ui.com/api/checkbox/#checkbox。不是火箭科学。
抱歉,如果这是一件简单的事情 - 我真的在寻找答案。当我在 Visual Studio Code 中编写 React 或 JS 代码时,当我编写带有三个点的行时,会出现/消失(就像保存或编译,但事实并非如此),这使我在代码中上下移动......我尝试过卸载所有扩展,但并不能解决问题。这真的很烦人,让我写错了行。我上传了一张照片来表明我的意思!
在测试我的角度应用程序时,我无法让量角器按预期运行.我的spec文件看起来像这样:
describe('app login', function() {
it('should allow admin user to log in', function() {
browser.get('http://localhost:3008');
//we can find the log in link
expect(element(by.id('login-link')).getText()).toContain('Log in');
//open login dialog
element(by.id('login-link')).click();
browser.ignoreSynchronization = true;
browser.sleep(1000);
//enter credentials
element(by.id('login-username')).sendKeys('User1');
element(by.id('login-password')).sendKeys('Password1');
browser.sleep(1000);
//log in
var el = element(by.id('login-btn'));
//WORKS IF BELOW LINE IS COMMENTED OUT
el.click();
browser.sleep(1000);
//display confirms login
expect(element(by.id('user-display')).getText()).toContain('User1');
});
});
Run Code Online (Sandbox Code Playgroud)
请注意,我在开始时遇到同步错误,这就是我将ignoreSynchronization标志设置为true以及所有browser.sleeps的原因.
现在就是这样的事情:如果我删除el.click()语句(以及最后的期望调用),测试将会很好.但是,一旦包含该行,我得到NoSuchElementError:找不到使用locator的元素:By.id("login-username").请注意,此元素不是我实际尝试单击的元素,这是奇怪的一部分.
遇到一个简单的问题时遇到困难。我有一个不包含时区信息的字符串,我需要将其解析为 DateTime 结构。我可以得到它作为 UTC,但不是本地的:
let from = NaiveDateTime::parse_from_str(&start_date, "%Y-%m-%dT%H:%M:%S")?;
let from_utc = DateTime::<Utc>::from_utc(from, Utc);
Run Code Online (Sandbox Code Playgroud) angularjs ×2
c# ×2
javascript ×2
.net ×1
cultureinfo ×1
datetime ×1
material-ui ×1
node-modules ×1
node.js ×1
npm ×1
npm-install ×1
parsing ×1
protractor ×1
reactjs ×1
reducers ×1
redux ×1
rust ×1