Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
网页包在Node.js应用程序中破解摩卡_Node.js_Webpack_Mocha.js_Expect.js - Fatal编程技术网

网页包在Node.js应用程序中破解摩卡

网页包在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

我有一个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 (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