网页包在Node.js应用程序中破解摩卡
我有一个node.js应用程序,它使用Mocha并期望进行测试。所有的测试都很好,直到我为react安装了webpack。现在,当我运行“npm测试”时,我得到以下错误:网页包在Node.js应用程序中破解摩卡,node.js,webpack,mocha.js,expect.js,Node.js,Webpack,Mocha.js,Expect.js,我有一个node.js应用程序,它使用Mocha并期望进行测试。所有的测试都很好,直到我为react安装了webpack。现在,当我运行“npm测试”时,我得到以下错误: Error: Cannot find module 'should' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require
Error: Cannot find module 'should'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (C:\Users\Brian\version-control\tysons-tech-map-redone\node_modules\watchpack\test\DirectoryWatcher.test.js:2:1)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at C:\Users\Brian\version-control\tysons-tech-map-redone\node_modules\mocha\lib\mocha.js:230:27
at Array.forEach (native)
at Mocha.loadFiles (C:\Users\Brian\version-control\tysons-tech-map-redone\node_modules\mocha\lib\mocha.js:227:14)
at Mocha.run (C:\Users\Brian\version-control\tysons-tech-map-redone\node_modules\mocha\lib\mocha.js:495:10)
at Object.<anonymous> (C:\Users\Brian\version-control\tysons-tech-map-redone\node_modules\mocha\bin\_mocha:469:18)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:393:7)
at startup (bootstrap_node.js:150:9)
at bootstrap_node.js:508:3
npm ERR! Test failed. See above for more details.
我不确定是否有必要发布webpack.config,但以防万一:
module.exports = {
entry: './app/app.jsx',
output: {
path: __dirname,
filename: './public/bundle.js'
},
resolve: {
root: __dirname,
alias: {
AdminUserTable: 'app/components/AdminUserTable.jsx'
},
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{
loader: 'babel-loader',
query: {
presets: ['react', 'es2015']
},
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/
}
]
}
};
当我卸载webpack时,运行命令npm测试非常有效,我不知道它为什么会破坏mocha。应该是一个表达性、可读性、框架无关的断言库。该库的主要目标是表达能力和帮助能力。它使您的测试代码保持干净,错误消息也很有用。 默认情况下(当您需要时,'should')应该使用一个不可枚举的getter扩展Object.prototype,该getter允许您表示该对象的行为方式。当需要时,它也会返回自身。 也可以在没有getter的情况下使用should.js(它甚至不会尝试扩展Object.prototype),只需要require('should/as function')。或者,如果您已经使用了自动添加getter的版本,则可以调用.noConflict函数。 (某事)的结果。在大多数情况下,“应该”和“应该”(某事)的结果是相同的 更好的u安装节点依赖性应该与npm结合,如下所示
npm install --save should
您的
包.json作为依赖项缺少应该
通过安装
npm安装--保存开发人员应
另外,我建议您研究一下我认为哪种API提供了稍微不同的API。Success!谢谢我安装了这个和rimraf,现在它工作了。你能解释一下为什么添加webpack会使这两个功能变得必要吗?
npm install --save should