只有翅膀
只有翅膀
  • 发布:2022-05-16 12:49
  • 更新:2022-05-16 15:31
  • 阅读:4319

【报Bug】VM957:9 app.js错误: TypeError: common_vendor._export_sfc is not a function

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 3.4.9

第三方开发者工具版本号: 1.05.2204250

基础库版本号: 2.24.2

项目创建方式: HBuilderX

示例代码:

import { daySeconds } from "@mac-xiang/method";
export function ccc() {
console.log(daySeconds);
return 123;
}

操作步骤:

新建项目->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)

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

2022-05-16 12:49 负责人:无 分享
已邀请:
只有翅膀

只有翅膀 (作者) - 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

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