如何在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
         }
      }
   }
});

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...