使用Vue.js的runtime-only
构建版本进行新项目。我在文档中看到要切换到standalone
需要为webpack添加别名,如下所示:
resolve: {
alias: {
'vue$': 'vue/dist/vue.js'
}
}
目前,我的应用程序中不需要编译器。但是,在某些时候我可能需要切换到standalone
版本。
我的问题是:
以后runtime-only
和standalone
之间是否会轻松切换,还是需要大量重构?
如果确实如此,我不妨从standalone
开始,以后再避免重构。
答案 0 :(得分:7)
standalone
支持组件中的模板选项。例如,您可以这样做:
Vue.component('my-component', {
template: '<div>A custom component!</div>'
})
standalone
还允许您从CDN加载vue.js
,就像使用jQuery或任何其他JavaScript库一样。
runtime-only
不允许您在组件定义中使用template
。因此,您需要创建my-component.vue
文件并在内部定义模板,详见单个文件组件指南:http://vuejs.org/guide/single-file-components.html
如果您使用vue-cli
,还需要使用runtime-only
进行开发。
要从standalone
切换到runtime-only
,您必须将所有组件重写为my-component.vue
个文件,然后开始使用vue-cli
要从runtime-only
切换到standalone
,不需要进行任何更改。
除此之外,在runtime-only
和standalone
之间切换是无痛的。
我的偏好:仅runtime-only
模式,因为它会产生更小的构建,理论上表现更好,因为模板是预编译的。此外,vue
文件中的部分组织良好且易于阅读。组件的单独vue文件也会强制您更好地构建应用程序。