import { daySeconds } from "@mac-xiang/method";
export function ccc() {
console.log(daySeconds);
return 123;
}
- 发布:2022-05-16 12:49
- 更新:2022-05-16 15:31
- 阅读:4319
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win11
HBuilderX类型: 正式
HBuilderX版本号: 3.4.9
第三方开发者工具版本号: 1.05.2204250
基础库版本号: 2.24.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
新建项目->uni-app->默认模板(vue3)->进入终端运行 npm i -S @mac-xiang/method-> 项目根目录下新建文件lib/index.ts->填入代码
import { daySeconds } from "@mac-xiang/method";
export function ccc() {
console.log(daySeconds);
return 123;
}
在main.js中写入代码
import { ccc } from "./lib";
console.log(ccc());
运行 项目至微信小程序.则报以上错误;
新建项目->uni-app->默认模板(vue3)->进入终端运行 npm i -S @mac-xiang/method-> 项目根目录下新建文件lib/index.ts->填入代码
import { daySeconds } from "@mac-xiang/method";
export function ccc() {
console.log(daySeconds);
return 123;
}
在main.js中写入代码
import { ccc } from "./lib";
console.log(ccc());
运行 项目至微信小程序.则报以上错误;
预期结果:
正常运行并打印;
正常运行并打印;
实际结果:
VM957:9 app.js错误:
TypeError: common_vendor._export_sfc is not a function
at app.js? [sm]:20
at y (WASubContext.js?t=wechat&s=1652674320555&v=2.24.2:2)
at <anonymous>:7:9
at doWhenAllScriptLoaded (<anonymous>:1134:21)
at <anonymous>:15:5
at d.loadBabelModules (assubloader.js:1)(env: Windows,mp,1.05.2204250; lib: 2.24.2)
VM957:9 app.js错误:
TypeError: common_vendor._export_sfc is not a function
at app.js? [sm]:20
at y (WASubContext.js?t=wechat&s=1652674320555&v=2.24.2:2)
at <anonymous>:7:9
at doWhenAllScriptLoaded (<anonymous>:1134:21)
at <anonymous>:15:5
at d.loadBabelModules (assubloader.js:1)(env: Windows,mp,1.05.2204250; lib: 2.24.2)
bug描述:
微信小程序报错
VM957:9 app.js错误:
TypeError: common_vendor._export_sfc is not a function
at app.js? [sm]:20
at y (WASubContext.js?t=wechat&s=1652674320555&v=2.24.2:2)
at <anonymous>:7:9
at doWhenAllScriptLoaded (<anonymous>:1134:21)
at <anonymous>:15:5
at d.loadBabelModules (assubloader.js:1)(env: Windows,mp,1.05.2204250; lib: 2.24.2)
此时,在 H5页面正常.
另外一个问题:同样的代码,在使用pnpm时,报错无法找到依赖 js-base64
只有翅膀 (作者) - 80后IT老男人
初步原因已经找到.是由于 @mac-xiang/method 包中 导出方法里的一句 module.exports=method 导致; 这一句覆盖了原有 vendor.js的导出属性. 这在编译小程序时被覆盖了.
4***@qq.com
您好,我也遇到这个问题了,请问这个问题最后是怎么解决呢?
2023-08-20 18:59
只有翅膀 (作者)
回复 4***@qq.com: 检查你引用的三方库, 看他的导出函数 如果是module.exports=xxx就不行,必须得手动改成 export xxx的所有导出内容
2023-09-02 01:32