t***@163.com
t***@163.com
  • 发布:2021-11-28 14:52
  • 更新:2022-09-21 16:42
  • 阅读:2877

uniapp里只能用vuex做状态管理吗

分类:uni-app

尝试在uniapp里用pinia做状态管理,可以正常调用定义的方法,不能获取到state里定义的值

2021-11-28 14:52 负责人:无 分享
已邀请:
潘田

潘田

在vue3模式下,使用import store from 'pinia' 会报错
[vite]: Rollup failed to resolve import "@vue/composition-api/dist/vue-composition-api.mjs" from "..........\BaiduNetdiskWorkspace\uniapp\vue3Object\node_modules\vue-demi\lib\index.mjs".
12:08:08.732 This is most likely unintended because it can break your application at runtime.
12:08:08.732 If you do want to externalize this module explicitly add it to
12:08:08.738 build.rollupOptions.external

  • i丁一

    没人能解决这个问题呢

    2022-03-21 15:52

t***@163.com

t***@163.com (作者)

用另类的方法暂时处理掉了
把state数据用reactive定义在最外层
不知道官方是对vuex做了自定义还是什么
希望官方能处理下这个问题

  • L***@163.com

    我在app 是可以的,只是 编译到小程序不行

    2022-03-29 11:57

9***@qq.com

9***@qq.com

同问,小程序下使用 pinia 编译不过去

m***@163.com

m***@163.com

小程序可以使用pinia,但是nvue界面下的app不行

  • 5***@qq.com

    你小程序使用pinia可以编译过去嘛?

    2022-02-13 14:07

  • SeasideLee

    回复 5***@qq.com: 老哥你可以编译了不?我还是会报错:Rollup failed to resolve import "vue-demi" from "node_modules/pinia/dist/pinia.esm-browser.js".

    2022-03-06 21:37

  • m***@163.com

    回复 5***@qq.com: 可以的

    2022-03-25 13:00

m***@163.com

m***@163.com

效果

  • SeasideLee

    老哥你是用 vite 的吗?我还是会报错:Rollup failed to resolve import "vue-demi" from "node_modules/pinia/dist/pinia.esm-browser.js".

    2022-03-06 22:15

  • m***@163.com

    是vite,可能你哪里配置的有问题把

    2022-03-25 13:00

  • L***@163.com

    回复 m***@163.com: 请问你解决了没有

    2022-03-29 11:51

  • m***@163.com

    回复 L***@163.com: vue正常,nvue用不了

    2022-04-07 17:45

1***@qq.com

1***@qq.com

npm i -D vue-demi安装一下应该可以

c***@vip.qq.com

c***@vip.qq.com

+1,遇到一样的问题,这个问题不限于状态管理。
比如我使用了uni-app-network包,
编译h5,app正常, 但是编译小程序就会提示,它编译esm,不知道为何

[vite]: Rollup failed to resolve import "vue-demi" from "node_modules/vue-query/esm/index.js".
This is most likely unintended because it can break your application at runtime.
If you do want to externalize this module explicitly add it to
build.rollupOptions.external

该问题目前已经被锁定, 无法添加新回复