簡體   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