Могу ли я использовать 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.

Использованная литература:

Другие вопросы по тегам