如何gulpfile.js使用调试器(如Google Chrome调试器)调试我定义的gulp任务,逐行执行任务的代码?
给定一个附加到$ 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事件的任意代码?
我正在构建一个 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?
基于这个问题(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"不是我应该使用的名称。
我怎样才能让它发挥作用?而且,我在哪里可以获得语法名称列表?
node.js ×2
angularjs ×1
atom-editor ×1
debugging ×1
gulp ×1
jasmine ×1
javascript ×1
npm ×1
unit-testing ×1