我正在尝试将一个大文件导入到由 webpack 2 分块和 Uglified 的反应项目中。
我们的代码被分成块我们的块之一是 29MG。我想从卡盘中排除大文件并单独加载该大文件。
如何使用 webpack 2 将大文件拆分为自己的块?
我的文件
reactComponent 导入一个 js 文件,该文件具有将页面导出为 PDF 的代码
reactComponent.js -> import createPDF.js
在 createPDF 中,我导入了一个非常大的文件,并且我想将该文件从支票中拆分出来。该文件不在node_modules 下。
createPDF.js -> import largeFile.js
我的一些 webpack 配置
entry: {
vendor: [
'react',
'react-dom',
'lodash',
'moment',
'underscore',
'redux-thunk',
'react-bootstrap-table',
'react-bootstrap-daterangepicker',
'react-bootstrap-multiselect',
'react-bootstrap',
'react-translate-component'
],
app: [ './index.js' ]
},
plugins: [
// compresses the JS
new webpack.optimize.UglifyJsPlugin({
exclude: /^2(.*?)\.js$/i, // exclude the very large file
compress: { warnings: false },
sourceMap: true
}),
new webpack.optimize.CommonsChunkPlugin({
name: 'vendor',
minChunks: Infinity,
filename: '[name].[hash].js'
}),
],
是我可以拆分那个文件的一种方式吗?蒂亚!