小编see*_*per的帖子

如何修复'fs:不支持重新评估本机模块源' - graceful-fs

最近我转而使用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)

node.js npm node-modules npm-install

161
推荐指数
3
解决办法
10万
查看次数

DateTime.TryParseExact()拒绝有效格式

我正在解析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")).

我错过了什么?

.net c# cultureinfo

60
推荐指数
3
解决办法
9万
查看次数

正确使用减速器

我不明白减压器是什么意思.如果我有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服务于不同的目的?

reducers redux

31
推荐指数
1
解决办法
2万
查看次数

尝试在ASP.NET Identity 2.0中更改表名

我想更改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派生的方式吗?

任何帮助非常感谢.

c# entity-framework asp.net-identity-2

9
推荐指数
1
解决办法
1万
查看次数

使用ng-if或ng-show在角度应用程序中按钮"闪烁"

我在两个不同的角度应用程序中遇到了同样的问题,但是我一直无法找到任何关于这个问题的讨论 - 这让我觉得也许我错过了一些东西.假设我有一个"任务"的视图,它可以处于许多不同的状态,包括"待定","接受"和"完成".将根据任务的状态显示不同的操作按钮,例如:

<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只是我的意思的一个例子,它不是我的实际模板.)

javascript angularjs angularjs-scope

8
推荐指数
1
解决办法
2978
查看次数

如何在Visual Studio Code中自定义HTML标记的颜色?

我正在使用我喜欢的深渊主题,但某些颜色太暗了.我使用(例如)定制了一些标记颜色:

"editor.tokenColorCustomizations": {
    "[Abyss]": {
        "keywords": "#7ea4df",
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何在编辑器中更改HTML标签的颜色.有人可以帮忙吗?

visual-studio-code vscode-settings

8
推荐指数
3
解决办法
7637
查看次数

React Material-UI 复选框 onChange 事件不会触发

尝试使用 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。不是火箭科学。

javascript reactjs material-ui

7
推荐指数
2
解决办法
1万
查看次数

当我在 Visual Studio Code 中以 React 方式编写代码时,第一行上方 3 个点会移动代码,这非常烦人

抱歉,如果这是一件简单的事情 - 我真的在寻找答案。当我在 Visual Studio Code 中编写 React 或 JS 代码时,当我编写带有三个点的行时,会出现/消失(就像保存或编译,但事实并非如此),这使我在代码中上下移动......我尝试过卸载所有扩展,但并不能解决问题。这真的很烦人,让我写错了行。我上传了一张照片来表明我的意思!

图片在这里!!!

visual-studio-code

7
推荐指数
1
解决办法
436
查看次数

量角器没有找到元素

在测试我的角度应用程序时,我无法让量角器按预期运行.我的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").请注意,此元素不是我实际尝试单击的元素,这是奇怪的一部分.

angularjs protractor

6
推荐指数
1
解决办法
6635
查看次数

在 rust chrono 中将日期时间字符串解析为本地时间

遇到一个简单的问题时遇到困难。我有一个不包含时区信息的字符串,我需要将其解析为 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)

datetime parsing rust

6
推荐指数
1
解决办法
2939
查看次数