#javascript #vue.js #shopify #liquid #cdn
Вопрос:
Я пытаюсь использовать Shopify для разработки темы Shopify с помощью интерфейса командной строки Shopify и магазина 2.0. Я попытался установить Vue с помощью скрипта CDN в своей теме.жидкость
<script src="{{ 'vue.global.js' | asset_url }}"></script>
Когда я использую его таким образом, все работает нормально, и Vue Devtools обнаруживает VueJS, но я получаю эту ошибку при проверке темы
Missing async or defer attribute on script tag
Когда я добавляю атрибут async или defer в свой тег скрипта, Devtools больше не обнаруживает VueJS
Как я могу добавить Vuejs в Shopify без этой ошибки, пожалуйста?
Ответ №1:
У вас есть возможность игнорировать theme.liquid
проверку ParserBlockingJavaScript.
В вашей теме проверьте файл конфигурации ( .theme-check.yml
), найдите ParserBlockingJavaScript
и добавьте файл, который вы хотите игнорировать. В вашем случае:
ParserBlockingJavaScript:
enabled: true
ignore:
- layout/theme.liquid
или вы можете отключить эту проверку глобально, изменив значение включено на ложь.
Но еще один вариант для вас-отключить проверку только для этого конкретного кода:
{% comment %}theme-check-disable ParserBlockingJavaScript{% endcomment %}
<script src="{{ 'vue.global.js' | asset_url }}"></script>
{% comment %}theme-check-enable ParserBlockingJavaScript{% endcomment %}
Вы можете найти более подробную информацию здесь о различных проверках: https://github.com/Shopify/theme-check