vue 2.x

vue 3.x

  • @vue/sfc-compiler
  • https://v3.cn.vuejs.org/guide/single-file-component.html#%E5%8D%95%E6%96%87%E4%BB%B6%E7%BB%84%E4%BB%B6
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    =>文档描述:
    工作原理
    Vue SFC 是框架指定的文件格式,必须由 @vue/compiler-sfc 预编译为标准的 JavaScript 与 CSS。编译后的 SFC 是一个标准的 JavaScript(ES)模块——这意味着通过正确的构建配置,可以像模块一样导入 SFC:

    import MyComponent from './MyComponent.vue'

    export default {
    components: {
    MyComponent
    }
    }
    SFC 中的 <style> 标签通常在开发过程中作为原生 <style> 标签注入以支持热更新。对于生产环境,它们可以被提取并合并到单个 CSS 文件中。

    可以在 Vue SFC Playground 中使用 SFC ,探索其是如何编译的。

    在实际项目中,通常会将 SFC 编译器与 Vite 或 Vue CLI(基于 webpack)等构建工具集成在一起,Vue 提供的官方脚手架工具,可让你更快地开始使用 SFC。查阅 SFC 工具 部分查看更多细节。

·

tips

这个compiler的版本依赖于vue的版本,锁版本的时候注意,避免一个锁了,一个又有升级的宽容度(项目中出现过vue锁了版本,compiler没锁,但是没提示版本问题,编译出来的包Object(),err)