【发布时间】:2017-01-11 20:50:22
【问题描述】:
我正在做一个反应项目。当我使用“排除:/node_modules”时,我的项目没有排除 node_modules。所以我阅读了一些已解决的问题并将以下代码添加到我的 webpack.config.js 中。
var nodeExternals = require('webpack-node-externals');
...
module.exports = {
...
target: 'node', // in order to ignore built-in modules like path, fs, etc.
externals: [nodeExternals()], // in order to ignore all modules in node_modules folder
...
};
我的 webpack.config.js 然后看起来像这样
var path = require('path');
var webpack = require('webpack');
var nodeExternals = require('webpack-node-externals');
module.exports = {
devtool: 'eval',
entry: [
'webpack-dev-server/client?http://localhost:3000',
'webpack/hot/only-dev-server',
'./dev/js/index.js'
],
target: 'node', // in order to ignore built-in modules like path, fs, etc.
externals: [nodeExternals()], // in order to ignore all modules in node_modules
module: {
loaders: [
{
test: /\.js$/,
loaders: ['react-hot', 'babel'],
exclude: /node_modules/
},
{
test: /\.scss/,
loader: 'style-loader!css-loader!sass-loader'
}
]
},
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/static/'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
};
当我运行我的应用程序时,我在控制台中收到此错误
我该如何解决这个错误?
【问题讨论】:
标签: reactjs webpack node-modules