Я разрабатываю плагин для Wordpress и хочу добавить свое приложение VueJS в мой Wordpress. Вот что я делаю:
MyPlugin. php
class MyPlugin
{
register() {
add_action('woocommerce_before_main_content', array($this, 'enqueue'));
}
enqueue() {
wp_enqueue_script('jquery');
wp_enqueue_script('vue', 'https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js', [], '2.5.16');
wp_enqueue_script('script', plugin_dir_url(__FILE__) . 'js/index.js', [], '0.1', true);
wp_enqueue_style('style', plugin_dir_url(__FILE__) . 'css/style.css');
}
}
index. js
const $ = jQuery;
$('document').ready(function () {
function addButton() {
var button = $(
'<span id="my_app"></span>'
);
$('.single_add_to_cart_button').after(button);
return button;
}
addButton();
var elements = document.querySelectorAll('#my_app');
elements.forEach(function (element) {
var vm = new Vue({
el: element,
template: '<div>test</div>'
});
});
});
Это работает так хорошо. Но когда я изменяю свой index. js на что-то вроде этого:
import './src/App' from App
...
var vm = new Vue({
el: '#app',
router,
components: {
App
},
template: '<App/>'
})
Я получаю эту ошибку в консоли браузера syntaxerror: cannot use import statement outside a module
, я хочу, чтобы мои компоненты были отдельными . vue файлов. Что я делаю неправильно? Или это возможно для VueJS приложения, как это в плагине Wordpress?