小编use*_*490的帖子

如何调试Gulp任务?

如何gulpfile.js使用调试器(如Google Chrome调试器)调试我定义的gulp任务,逐行执行任务的代码?

javascript debugging node.js gulp

41
推荐指数
4
解决办法
3万
查看次数

如何在Angular单元测试中模拟/触发$ routeChangeSuccess?

给定一个附加到$ routeChangeSuccess事件的处理程序来更新$ rootScope上的title属性:

$rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
  $rootScope.title = 'My title';
});
Run Code Online (Sandbox Code Playgroud)

在单元测试中,我希望执行路由更改会更新title属性:

it('should set a title on $routeChangeSuccess', function () {
  $location.path('/contacts');
  $rootScope.$apply();

  expect($rootScope.title).toBe('My title');
});
Run Code Online (Sandbox Code Playgroud)

但是,$ routeChangeSuccess处理程序中的代码永远不会在测试中执行.在浏览器中运行应用程序时,它执行正常并更新标题.

如何在测试中触发$ routeChangeSuccess事件?是否有更好的方法来测试附加到$ rootScope.$ on('$ routeChangeSuccess',...)或其他$ routeChange事件的任意代码?

unit-testing jasmine angularjs

16
推荐指数
1
解决办法
4142
查看次数

决定是否保存到 devDependencies 或依赖项?

我正在构建一个 react/express 应用程序,并希望确保我正在设置我的 package.json 以便开发包在 下devDependencies,生产包在dependencies.

下载新的 npm 包时,确定是否可以使用--save或 using保存它的最快方法是--save-dev什么?例如,这是我当前的 package.json:

  "devDependencies": {
    "babel-eslint": "^7.2.3",
    "babel-loader": "^7.1.2",
    "eslint": "^4.6.0",
    "eslint-plugin-react": "^7.3.0",
    "jest": "^20.0.4"
  },
  "dependencies": {
    "babel-cli": "^6.26.0",
    "babel-polyfill": "^6.26.0",
    "babel-preset-env": "^1.6.0",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "ejs": "^2.5.7",
    "express": "^4.15.4",
    "pm2": "^2.6.1",
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "webpack": "^3.5.5"
  }
Run Code Online (Sandbox Code Playgroud)

我很难找到每个包裹应该放在哪个部分。我尝试为每个单独的依赖项查找它,但从未得到真正决定性的答案,所以我不知道我是否做得最佳。

下载 npm 包以查找是否可以使用 保存它的最佳方法是什么--save-dev

node.js npm

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

在 Atom 中以 HTML 格式打开 cshtml 文件

基于这个问题(https://github.com/atom/atom/issues/1718)来自atom的github关于customFileTypes选项,我的config.cson中有以下内容。

"*":
  core:
    customFileTypes:
      "source.html": [
        "cshtml"
      ]
Run Code Online (Sandbox Code Playgroud)

我的目的是使用 HTML 语法自动打开 cshtml 文件以进行语法高亮显示,但是,我的 cshtml 文件仍然以纯文本形式打开。

如果我更改"source.html""source.gfm",那么我的 cshtml 文件会以 Github Flavored Markdown 的形式打开,所以我怀疑这"source.html"不是我应该使用的名称。

我怎样才能让它发挥作用?而且,我在哪里可以获得语法名称列表?

atom-editor

3
推荐指数
1
解决办法
1165
查看次数