【发布时间】:2020-06-29 06:11:59
【问题描述】:
我想创建一个自定义块并附加到生成的 index.html 中。我使用vue create . 创建了一个自定义项目并添加了一个vue.config.js 文件。
vue.config.js
module.exports = {
lintOnSave: true,
configureWebpack: {
optimization: {
splitChunks: {
cacheGroups: {
utiltest: {
name: 'utiltest',
test: /utils[\\/]test/,
priority: -30,
chunks: 'initial',
},
},
},
},
},
};
我在src/utils/test 中有一些实用程序函数,我想为此创建一个单独的包并附加到 index.html 中。像这样
<script type="text/javascript" src="/js/chunk-utiltest.js"></script>
<script type="text/javascript" src="/js/chunk-vendors.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
但是在生成的 index.html 文件中它没有为 utiltest 创建块,它只有这 2 个
<script type="text/javascript" src="/js/chunk-vendors.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
注意:我在 main.js 中从 utils/test 导入函数,例如
import testHook from '@/utils/test';
...
testHook();
【问题讨论】:
标签: vue.js webpack webpack-splitchunks