将 webpack 与 'react-hot'、'babel-loader' 一起使用
Using webpack with 'react-hot', 'babel-loader'
我有一个 webpack.config 装载器是这样的:
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loaders: [ 'react-hot', 'babel-loader' ]
},
{
exclude: /node_modules/,
loader: 'eslint-loader',
test: /\.js$/
}
],
我排除了 node_modules 因为 react-hot 的其他方式会遇到麻烦说 this
我的问题是:通过排除 node_module,一个需要 babel-loader 的私有 npm
包将不会被加载到包中。
我如何管理每个加载器的排除?
您可以使用 include
属性 作为加载程序,而不是 exclude
。例如:
loaders: [
{
test: /\.js$/,
include: [
path.resolve(__dirname, "app/src"),
// some module in node_modules folder
],
loaders: [ 'react-hot', 'babel-loader' ]
},
...
],
请注意,webpack
and react-hot-loader
都建议尽可能使用 include
而不是 exclude
。
我有一个 webpack.config 装载器是这样的:
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loaders: [ 'react-hot', 'babel-loader' ]
},
{
exclude: /node_modules/,
loader: 'eslint-loader',
test: /\.js$/
}
],
我排除了 node_modules 因为 react-hot 的其他方式会遇到麻烦说 this
我的问题是:通过排除 node_module,一个需要 babel-loader 的私有 npm
包将不会被加载到包中。
我如何管理每个加载器的排除?
您可以使用 include
属性 作为加载程序,而不是 exclude
。例如:
loaders: [
{
test: /\.js$/,
include: [
path.resolve(__dirname, "app/src"),
// some module in node_modules folder
],
loaders: [ 'react-hot', 'babel-loader' ]
},
...
],
请注意,webpack
and react-hot-loader
都建议尽可能使用 include
而不是 exclude
。