sto*_*orm 5 vendor reactjs webpack
我正在用 react 开始一个新项目所以我有这个webpack.config.js文件应该包含 2 个块,一个用于应用程序代码,另一个用于供应商,基于 webpack文档中的这个示例
webpack.config.js
const webpack = require('webpack');
module.exports = {
entry: {
app: './src/App.jsx',
vendor: ['react', 'react-dom', 'whatwg-fetch']
},
output: {
path: __dirname + './static/',
filename: 'app.bundle.js'
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
filename: 'vendor.bundle.js'
})
],
module: {
loaders: [{
test: /.jsx$/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015']
}
}, ]
}
};
Run Code Online (Sandbox Code Playgroud)
当我运行时,webpack -p我可以看到应该生成我的两个资产,但输出目录中没有任何内容。
网络包输出
Asset Size Chunks Chunk Names
app.bundle.js 6 kB 0 [emitted] app
vendor.bundle.js 108 kB 1 [emitted] vendor
[6] ./src/App.jsx 3.37 kB {0} [built]
[7] ./src/IssueAdd.jsx 3.57 kB {0} [built]
[9] ./src/IssueList.jsx 5.46 kB {0} [built]
[10] ./src/IssueFilter.jsx 2.52 kB {0} [built]
[20] multi react react-dom whatwg-fetch 52 bytes {1} [built]
+ 16 hidden modules
Run Code Online (Sandbox Code Playgroud)
Webpack 版本为 3.8.1,Windows 7 开发环境。我在这里错过了什么吗?
如果您希望在输出文件夹中发出两个单独的文件首先,您必须确保每次更新文件时这些文件都有新名称,其中一种方法是使用 webpack 3.8.1 中建议的缓存 [chunkhash]文档
在文件顶部包含路径,因此您的输出应该类似于(您可以相应地更改它):
var path = require('path');
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].[chunkhash].js'
},
Run Code Online (Sandbox Code Playgroud)
在你的插件中,你可以给出名字
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor'
})
]
Run Code Online (Sandbox Code Playgroud)
您可以阅读有关 Webpack 3.8.1 输出文件名的更多信息
| 归档时间: |
|
| 查看次数: |
1493 次 |
| 最近记录: |