Могу ли я использовать pinia без установки vue?
Как я могу использовать пинию без vue и vite?
"dependencies": {
"pinia": "^2.0.11",
"vite": "^2.7.13",
"vue": "^3.2.30"
}
Я пытаюсь использовать пинию следующим образом:
import { createApp } from 'vue';
import { useLoginStore } from './src/index.js';
import { createPinia } from 'pinia';
const pinia = createPinia();
const app = createApp({
data() {
return {};
}
});
app.use(pinia);
const useState = useLoginStore();
console.log(`<<<<01-24 08:52:27>>>>⬇️\n✨`, `useState`, useState);
и я использую узел для его запуска:
node test
Но возвращает ошибку
Cannot find package '@vue/composition-api' imported from ...\node_modules\vue-demi\lib\index.mjs
1 ответ
Предположим, что вашnode test
означает бегtest.js
, с содержимым в файле, подобным тому, что вы упомянули в вопросе, и в нем не было ошибок.useLoginStore
, ваш код должен работать нормально, так как я могу запустить ваш пример функционально.
ДляCannot find package
вопросы, я предлагаю вам удалитьnode_modules
каталог и переустановите пакеты, набравnpm install
.
Если вы спрашиваете, может ли Pinia работать без установки Vue, ответ будет просто нет , так как Pinia нужно активировать с помощью Vue. Вы столкнетесь со следующей ошибкой, если попытаетесь запустить Pinia без Vue:
import { defineStore } from 'pinia'
const useLoginStore = defineStore('login', { /* Options */ });
const useState = useLoginStore();
console.log( useState );
Error: []: getActivePinia was called with no active Pinia. Did you forget to install pinia?
const pinia = createPinia()
app.use(pinia)
This will fail in production.
Использованная литература: