【发布时间】:2019-11-03 07:32:49
【问题描述】:
配置 webpack 我想知道一些优化的东西。我有两个 JS 文件 index.js 和 helper.js。我像这样在 index.js 中导入 helper.js:
import * as helper from 'helper.js';
在这两个JS文件中,我导入了一些node_modules。
关于this,为了防止重复代码和缓存,您可以这样做:
const path = require('path');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: {
index: './src/index.js'
},
output: {
filename: '[name].[contenthash].js',
path: path.resolve(__dirname, 'dist')
},
optimization: {
runtimeChunk: 'single',
splitChunks: {
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/]/,
name: 'vendors',
chunks: 'all'
}
}
}
}
};
如果我理解优化,它只从文件夹 node_modules 创建了一个供应商文件?即使我不使用所有内容(例如 devDependencies),它也会从文件夹 node_modules 导入所有内容?
是否考虑到在vendor的index.js中导入helper.js?
为什么他们在提供的链接中使用 runtimeChunk?
或者我应该这样做:
optimization: {
splitChunks: {
chunks: 'all'
}
}
希望你能帮助我
【问题讨论】:
标签: optimization webpack webpack-4