如何在Laravel Mix中修改Vue Loader设置?

问题描述

顺便使用Laravel Mix ...并尝试使用Vue Apollo,它说我们需要将其添加到babel config中:

        {
            test: /\.vue$/,use: [
                {
                    loader: 'vue-loader',options: {
                        transpileOptions: {
                            transforms: {
                                dangerousTaggedTemplateString: true
                            }
                        }
                    }
                }
            ]
        },

但是这给了我一个Failed to mount component: template or render function not defined.错误,我一直无法找到解决方案,除了Google中某个地方的一个线程说那是因为我两次使用vue-loader。 / p>

因此,我现在尝试解决错误方法是将dangerousTaggedTemplateString设置应用于.vue文件的现有Webpack配置。

有人知道该怎么做吗?

解决方法

尝试此操作(未经测试),使您提到的mix.js行保持不变。 然后在新行上:

mix.options({
   vue: {
      transpileOptions: {
         transforms: {
            dangerousTaggedTemplateString: true
         }
      }
   }
});