我在服务器上使用webpack-dev-middleware来编译JavaScript,像这样:
if (development){
app.use(webpackMiddleware(webpack({
// webpack options
// webpackMiddleware takes a Compiler object as first parameter
// which is returned by webpack(...) without callback.
entry: {
dashboard: path.join(__dirname, 'scripts/dashboard.jsx'),
tasks: path.join(__dirname, 'scripts/tasks.jsx')
},
output: {
path: __dirname + 'dist',
filename: '[name].bundle.js',
// no real path is required, just pass "/"
// but it will work with other paths too.
},
resolve: {
extensions: ['', '.js', '.jsx']
},
module: {
loaders: [
{ test: /\.jsx$/, loader: "jsx" }
]
}
}
),
{
stats: {
colors: true
}
}));
}
在开发环境中一切都运行良好,我可以在视图中包含这些bundle。但是在生产环境中,我无法包含它们,因为它们没有构建到“dist”文件夹中。这个文件夹始终是空的。我做错了什么吗? 有人有想法吗?
最好的问候 Jan
webpack-dev-middleware
的选项叫做writeToFile
。我已经发布了一个答案,但相关文档在这里:https://webpack.js.org/configuration/dev-server/#devserverwritetodisk- - Nathan Goings