在这个调查中花了很多时间之后,我选择了Vue Web Components 方法
将所有组件添加到 /components 文件夹,我们只需要像下面这样的 package.json
"scripts": {
"build": "node_modules/.bin/vue-cli-service build --target wc '/components/*.vue' --name my-app",
"watch": "node_modules/.bin/vue-cli-service build --watch --target wc '/components/*.vue' --name my-app"
},
"dependencies": {
"@vue/cli-service": "^4.5.12",
"vue": "^2.6.12",
"vue-template-compiler": "^2.6.12"
}
并添加以下 vue.config.js 文件,以便捆绑中只有一个文件
// vue.config.js
module.exports = {
configureWebpack: {
// No need for splitting
optimization: {
splitChunks: false
}
}
}
然后通过添加
<script src="https://unpkg.com/vue"></script>
<script src="./dist/my-app.min.js"></script>
到页面,我们可以使用组件(参见 dist/demo.html 以确认组件的最终名称)对我来说,这交付了所需的东西。希望有人能发现它有用。