У меня есть приложение Vue, которое использует vue cli 3. Я следую инструкциям здесь , чтобы попытаться собрать мое приложение с помощью vue-cli-service build --target wc --name my-element [entry]
Для проверки вывода у меня естьфайл index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
</head>
<body>
<my-project></my-project>
<script src="https://unpkg.com/vue"></script>
<script src="my-project.min.js"></script>
</body>
</html>
Но я получаю следующую ошибку при открытии index.html в моем браузере:
И это указываетв этот раздел my-project.min.js:
Мой main.js:
import "@babel/polyfill";
import Vue from "vue";
import MyProject from "./MyProject.vue";
import router from "./router";
import store from "./store/index";
Vue.config.productionTip = false;
new Vue({
router,
store,
render: h => h(MyProject),
}).$mount("#app");
Мой магазин разделен на отдельные файлы для действий, получателей, мутаций и состояния:
И store / index.js выглядит так:
import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
import state from "./state";
import * as getters from "./getters";
import * as mutations from "./mutations";
import * as actions from "./actions";
export default new Vuex.Store({
state,
getters,
mutations,
actions,
});
Во время разработки все в проекте работает отлично, но при сборке проекта vuex, кажется, не добавляется правильно.