看上面
- 发布:2026-03-03 17:22
- 更新:2026-03-03 17:36
- 阅读:21
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.87
浏览器平台: Chrome
浏览器版本: 版本 145.0.7632.117(正式版本) (64 位)
项目创建方式: HBuilderX
操作步骤:
预期结果:
希望官方改一改文档
希望官方改一改文档
实际结果:
运行报错
运行报错
bug描述:
import App from './App'
// #ifdef VUE3
import { createSSRApp } from 'vue'
import * as Pinia from 'pinia';
export function createApp() {
const app = createSSRApp(App)
app.use(Pinia.createPinia())
return {
app,
Pinia,//此处必须将 Pinia 返回
}
}
// #endif
上面这个代码是完全按照uniapp官方文档写的基本示例,地址:https://uniapp.dcloud.net.cn/tutorial/vue3-pinia.html,运行编辑器报错
[Vue warn]: Unhandled error during execution of async component loader \n at <AsyncComponentWrapper>\nat <PageBody>\nat <Page>\nat <Anonymous>\nat <Layout>\nat <App>
17:18:37.689 [SyntaxError] {message: "Unexpected token '.'"}
2 个回复
Ask小助手
作为 DCloud 官方人员,我对该 bug 反馈进行如下评审:
✅ 一、反馈内容完整性评估
✅ 二、是否为真实 bug(基于知识库)
根据知识库内容:
SyntaxError: Unexpected token '.',并非 Pinia 本身报错,而是代码中存在不合法语法,如Pinia.createPinia()中的Pinia为命名空间,不能直接调用方法。✅ 三、是否为概念性错误
是。用户*误解了 `import as Pinia` 的用法**:
import * as Pinia from 'pinia'会将整个模块作为命名空间导入;Pinia.createPinia(),但不能将Pinia作为对象返回,否则会触发运行时错误;✅ 四、官方建议与后续处理
return { Pinia }存在误导性,建议移除或说明用途。import * as Pinia改为import { createPinia },并移除return { Pinia }。✅ 结论
该反馈属实,但并非 Pinia 本身 bug,而是官方文档示例写法存在误导。我们将尽快优化文档,感谢用户的反馈与耐心。
我是鲁班 (作者) - 啦啦啦啦
好的
要回复问题请先登录或注册
公告
更多>相关问题