WebPack-Dev-Server错误:未定义require

Lor*_*tz9 8 node.js webpack webpack-dev-server

Webpack本身工作正常,但webpack-dev-server却没有.基本上,webpack为我创建了2个构建文件,一个后端捆绑和一个前端捆绑.所以,我为每个人都有一个webpack-config.js.我想用webpack-dev-server开发我的前端代码,你可以从我的webpack-config文件中看到我的front-end-bundle.js.当我运行web-pack-dev服务器时,它能够找到并构建我的front-end.js和index.html,但是在控制台中没有任何渲染,它给了我一个"Uncaught ReferenceError:require not not defined"

// var nodeExternals = require('webpack-node-externals');
var webpack = require('webpack');

module.exports = {
entry: './browser/entry.js',
output: {
    path: './builds',
    filename: 'frontend.js'
},
plugins: [
    new webpack.DefinePlugin({
        'process.env.NODE_ENV': '"development"'
    }),
    new webpack.DefinePlugin({
        'process.env': {
            'NODE_ENV': '"development"'
        }
    })
],
module: {
    loaders: [
        {
            test: [/\.es6$/, /\.js$/, /\.jsx$/],
            exclude: 'node_modules',
            loader: 'babel-loader',
            query: {
                presets: ['react', 'es2015', 'stage-1']
            }
        }, 
        {
            test: /\.json$/,
            loader: 'json-loader'
        }, 
        {
            test: /\.html$/,
            loader: 'html-loader'
        }, 
    ]
},
resolve: {
    extensions: ['', '.js', '.es6', '.json'], 
    root: '/Users/johnhenry/Desktop/GAMR/gamr/browser'
}, 
devServer: {
    contentBase: 'builds/dev-build'
},
target: 'node',
// externals: [nodeExternals()]
}
Run Code Online (Sandbox Code Playgroud)

这个错误是由我在前端构建中触发的(它只在dev服务器构建中,而不是在非dev服务器webpack构建中):

function(module, exports) {

module.exports = require("url");
Run Code Online (Sandbox Code Playgroud)

如果有人对此有所了解,我们将不胜感激

小智 6

尝试添加:

target: 'web'
Run Code Online (Sandbox Code Playgroud)

到您的模块块.

  • 对我来说,这会抛出 *Can't resolve 'fs'*。`node: { fs: "empty", }` 建议抛出 *_fs2.default.readFileSync 不是函数*。见[这个](https://github.com/webpack-contrib/css-loader/issues/447)。 (2认同)