gpt4 book ai didi

javascript - 如何为 VueJS 创建单条目 JS 文件

转载 作者:行者123 更新时间:2023-12-01 00:28:55 24 4
gpt4 key购买 nike

我在 Vue 中有一个很大的项目,因此我们使用 Webpack 配置将代码分成 block ,但是当我使用 vue-cli-service 构建项目时,它会生成预取/预加载所有 block 的 index.html。我不想使用这个 index.html。我需要一个 Vue 入口文件来启动应用程序并根据请求导入其他文件。

我在 Webpack 中尝试了 splitChunks: false,但没有帮助:

configureWebpack: {
optimization: {
splitChunks: false
}
}

尝试删除其他导入并仅保留 app.js,但这也没有帮助。

我们正在使用 import(/* webpackChunkName: "login"*/'./views/Login.vue'),但并非在所有组件中都使用。

我之前有另一个按我想要的方式工作的 Vue 项目:只有一个 app.js 和一个 vendor.js 根据需要导入其他 block 。那时,我没有使用 vue-cli-service;而只是一个简单的 Webpack 配置和导入路由文件的所有组件中的 System.import(/* webpackChunkName: "Login"*/'@/components/pages/login/Login.vue') :

<html>
...
<body>
<div id=app></div>
<script type=text/javascript src=/static/js/vendor.2f58f4045cb046ff1dac.js>
</script>
<script type=text/javascript src=/static/js/app.877179012e83c1c97b77.js>
</script>
</body>
</html>

我想构建我的项目并拥有一个可以导入到另一个 HTML 文件中的 JS 文件,它将充当启动文件。

我在所有导入中只需要 System.import 吗? vue-cli-service 还有其他配置吗?

最佳答案

插入到 index.html 中的预加载和预取脚本(由 @vue/preload-webpack-plugin )可以通过 chainWebpack 禁用,在 index.html 中仅生成一次 app.js 的 JavaScript 导入:

// vue.config.js
module.exports = {
chainWebpack: config => {
config.optimization.delete('splitChunks') // no vendor chunks
config.plugins.delete('prefetch') // no prefetch chunks
config.plugins.delete('preload') // no preload chunks
}
}

关于javascript - 如何为 VueJS 创建单条目 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com