我使用webpack
创建了一个使用react
的网站。让我的软件包位于非根文件夹中
目前我webpack.config.js
看起来是这样的:
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: './scripts/main.js',
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/,
query:{
presets: ['es2015', 'react']
}
}
]
}
}
然后我用webpack-dev-server --progress --colors
启动开发服务器,每当我换一个JavaScript文件,我的网页刷新,一切似乎是工作的罚款。但是,我希望我的bundle.js
文件位于根文件夹以外的另一个文件夹中。因此,我将行path: __dirname,
更改为path: __dirname + '/dist',
。
现在,当我对脚本文件进行更改时,捆绑包不会自动更新,但是如果我手动运行webpack
命令,则会生成它。所以我的问题是:什么是正确的方式让我的bundle.js
文件放在dist
文件夹中,并仍然得到webpack-dev-server
自动更新时,我改变我的脚本?我细
publicPath取得了诀窍。谢谢! –