WebPack加载VueJS的配置

时间:2017-06-14 08:49:23

标签: symfony webpack vue.js webpack-encore

当我从带有VueJS的基本symfony应用程序和symfony提供的包Webpack加载页面加载页面时出现以下错误

[Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build.

所以我需要用以下方法将VueJS的别名更改为webpack:

resolve: {
  alias: {
    vue: 'vue/dist/vue.js'
  }
}

但我没有在Webpack Encore中找到任何改变此设置的内容。

Webpack Encore:http://symfony.com/doc/current/frontend.html

1 个答案:

答案 0 :(得分:4)

将此行添加到package.json中是否可以解决问题?

"browser": {
   "vue": "vue/dist/vue.common"
}

这是捆绑商的特殊字段。所以这里我们用其编译器包含的构建替换了vue的默认运行时版本。

  

为浏览器字段指定单个字符串时,它会   替换main并成为模块入口点。主要字段指定   模块的入口点,所以通过更换它,你替换   模块由捆绑器打包以供浏览器使用时的入口点。

请参阅规范:https://github.com/defunctzombie/package-browser-field-spec