将 Vue Sfc 添加到现有项目

Add Vue Sfc to existing project

我有一个遗留项目,想开始使用 Vue.js 使用 CDN 的单文件组件。我确实遇到了一些插件,例如 https://github.com/FranckFreiburger/vue3-sfc-loader。 从CDN的角度有什么解决方案可以吗:

然后我们可以在现有页面的任何地方调用这些组件。 我相信插件 https://github.com/FranckFreiburger/vue3-sfc-loader 只允许我们挂载到特定的 div#app 并添加自定义模板(至少遵循提供的示例) 干杯!

在这次调查中花了很多时间之后,我选择了 Vue Web Components approach

将所有组件添加到 /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确认组件的最终名称) 对我来说,这提供了所需的东西。希望有人能发现它有用。