【发布时间】:2017-04-09 22:55:22
【问题描述】:
我有一个使用 Webpack 构建的 Vue 站点。我有一个包含组件的 TypeScript 文件:
// my-component.ts
import Vue = require('vue');
export default Vue.component("my-component", {
template: "<div>I am a component</div>"
});
当我尝试使用此组件时,我收到以下警告:
您正在使用仅运行时构建的 Vue,其中模板选项不可用。要么将模板预编译为渲染函数,要么使用编译器包含的构建。
现在:如何预编译此模板?我知道我可以 define a .vue file 甚至在 <script></script> 中使用 TypeScript,但我宁愿在纯 TypeScript 中定义我的组件,以便在 WebStorm 中获得很好的 TypeScript 支持。
这可能吗?
(我知道我也可以通过在vue/dist/vue.js 为包含编译器的构建创建别名来使用第二个选项,但我觉得这会给我带来性能损失。至少,它为我的构建增加了 20kb .)
【问题讨论】:
标签: typescript webpack vue.js vue-component