如何确认我使用的是Vue的"full build"?
How can I confirm that I am using the "full build" of Vue?
我已按照 Vue docs 的建议将此行添加到我的 package.json(我正在使用 Browserify):
"browser": {
"vue": "vue/dist/vue.common.js"
},
但是我怎么知道这是否真的达到了预期的效果呢?
不管我有没有那条线,这个测试都不会产生错误:
new Vue({
template: '<div>{{ hi }}</div>'
})
如果字符串模板没有抛出任何错误,那么你有 "full" Vue 版本(即它包含编译器)。
您可以通过测试是否存在 Vue.compile
.
来仔细检查
UMD 示例,完整版本:
new Vue({
el: '#app',
template: '<div>{{ hi }}</div>',
data: {
hi: 'hello'
}
});
console.log(Vue.compile);
<script src="https://unpkg.com/vue@2/dist/vue.js"></script>
<div id="app"></div>
相同但仅运行时构建(无编译器):
new Vue({
el: '#app',
template: '<div>{{ hi }}</div>',
data: {
hi: 'hello'
}
});
console.log(Vue.compile);
<script src="https://unpkg.com/vue@2/dist/vue.runtime.js"></script>
<div id="app"></div>
如果您想测试仅运行时版本(即您的字符串模板将不再工作),您可以尝试 browserify 配置:
"browser": {
"vue": "vue/dist/vue.runtime.common.js"
}
我已按照 Vue docs 的建议将此行添加到我的 package.json(我正在使用 Browserify):
"browser": {
"vue": "vue/dist/vue.common.js"
},
但是我怎么知道这是否真的达到了预期的效果呢?
不管我有没有那条线,这个测试都不会产生错误:
new Vue({
template: '<div>{{ hi }}</div>'
})
如果字符串模板没有抛出任何错误,那么你有 "full" Vue 版本(即它包含编译器)。
您可以通过测试是否存在 Vue.compile
.
UMD 示例,完整版本:
new Vue({
el: '#app',
template: '<div>{{ hi }}</div>',
data: {
hi: 'hello'
}
});
console.log(Vue.compile);
<script src="https://unpkg.com/vue@2/dist/vue.js"></script>
<div id="app"></div>
相同但仅运行时构建(无编译器):
new Vue({
el: '#app',
template: '<div>{{ hi }}</div>',
data: {
hi: 'hello'
}
});
console.log(Vue.compile);
<script src="https://unpkg.com/vue@2/dist/vue.runtime.js"></script>
<div id="app"></div>
如果您想测试仅运行时版本(即您的字符串模板将不再工作),您可以尝试 browserify 配置:
"browser": {
"vue": "vue/dist/vue.runtime.common.js"
}