在项目后期将Vue.js从独立构建更改为仅运行时构建
Changing Vue.js from standalone to runtime-only build later in a project?
在一个新项目中使用了Vue.js的runtime-only
构建版本。我在文档中看到,要切换到standalone
,需要为webpack添加别名,如下所示:
resolve: {
alias: {
'vue$': 'vue/dist/vue.js'
}
}
目前,我不需要在我的应用程序中的编译器。然而,在某些时候,我可能需要切换到standalone
构建。
我的问题是:以后在runtime-only
和standalone
之间的切换会不会很轻松,还是需要大量的重构?
如果是,我不妨从standalone
开始,避免以后重构。
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
如果你正在使用runtime-only
,你也需要使用vue-cli
进行开发。
要从standalone
切换到runtime-only
,您必须将所有组件重写为my-component.vue
文件,并开始使用vue-cli
从runtime-only
切换到standalone
,不需要修改。
除此之外,在runtime-only
和standalone
之间切换是很容易的。
我的偏好:runtime-only
模式,因为它产生更小的构建,理论上性能更好,因为模板是预编译的。此外,vue
文件中的章节组织良好,易于阅读。
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- http.listen()在运行时接受终端命令
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- JavaScript运行时是如何工作的
- 在运行时创建元素时移到一边时出错
- 如何在运行时在HTML5画布中绘制正方形
- 如何在运行时使用javascript隐藏图像
- 在运行时使用jquery准备表体会导致设计问题
- 使用主题运行时portlet liferay时出现Javascript错误
- JavaScript运行时事件循环现有技术
- Appcelerator Titanium:在运行时下载并解释JavaScript代码
- 在构建字典时,作为关键字的变量会自动变为字符串
- 当我在网站上运行时,我如何构建我的应用程序以使用localStorage,当我作为chrome应用程序运行时,如何构建c
- 在项目后期将Vue.js从独立构建更改为仅运行时构建
- 在Vue.js中使用仅运行时构建的组件使用vuify
- 如何为AWS Lambda nodejs运行时构建单个js文件