繁体   English   中英

使用Webpack和mocha-loader在浏览器中从React应用运行Mocha规格

[英]Run Mocha specs from React app in a browser using Webpack and mocha-loader

我有一个我想在浏览器中运行其mocha规范(单元测试)的react App。 我找到了这篇SO帖子,并尝试将相同的想法应用于我的项目。 我想出了以下webpack配置文件:

webpack.config.test.js

const nodeExternals = require('webpack-node-externals');
const path = require('path');

const host = 'localhost';
const port = '8084';

module.exports = {
    target: 'web',
    externals: [nodeExternals()],
    entry: './specs/index.js',
    output: {
        filename: 'debug.bundle.js',
        path: path.join(__dirname, 'tests'),
        publicPath: `http://${host}:${port}/tests`,
    },
    devServer: {
        host,
        port,
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loaders: ['react-hot-loader', 'babel-loader'],
                enforce: 'pre',
            },
            {
                test: /.+Spec\.js$/,
                loaders: ['mocha-loader'],
            },
            {
                test: /(\.css|\.scss)$/,
                loader: 'null-loader',
                exclude: [
                    /build/,
                ],
            },
            {
                test: /(\.jpg|\.jpeg|\.png|\.gif)$/,
                loader: 'null-loader',
            },
        ],
    },
};

并且,在使用以下命令启动服务器后:

webpack-dev-server --config webpack.config.test.js

我在控制台中收到以下错误:

在此处输入图片说明

我读过,问题可能出在webpack-node-externals但不确定是怎么回事。 有任何想法吗?

我认为仅当您将文件捆绑到后端时(如插件README中所述 ),您才希望使用webpack-node-externals 使用它时,禁止它从node_modules文件夹构建所有模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM