Кстати, используя Laravel Mix ... и пытаясь использовать Vue Apollo, он говорит, что нам нужно добавить это в конфигурацию babel:

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

Но это дает мне ошибку Failed to mount component: template or render function not defined., для которой я не смог найти решение, за исключением треда где-то в Google, где говорится, что это потому, что я использую vue-loader дважды ..

Итак, что я пытаюсь сделать сейчас, чтобы исправить эту ошибку, так это применить эту настройку dangerousTaggedTemplateString к существующей конфигурации webpack для файлов .vue.

Кто-нибудь знает, как это сделать?

1
andrux 18 Окт 2020 в 23:59

1 ответ

Лучший ответ

Попробуйте это (не проверено), оставьте указанную вами строку mix.js нетронутой. Затем на новой строке:

mix.options({
   vue: {
      transpileOptions: {
         transforms: {
            dangerousTaggedTemplateString: true
         }
      }
   }
});
1
shob 20 Окт 2020 в 01:07