一饮是江湖 2024-04-13 22:56 采纳率: 88.9%
浏览 7
已结题

微信小程序构建工具类发布到npm,install后报错

npm库中

img

页面中引用工具类

img

报错

img


```javascript
面【components/Whispers/Whispers]错误:
 Error: module 'utils/zt-minicomonent/packages/utils/tools.js' is not defined, require args is 'zt-minicomonent/packages/utils/tools'
    at C (wxmodule.patch.js?t=wechat&s=1713017955941&v=2.19.4:1)
    at n (wxmodule.patch.js?t=wechat&s=1713017955941&v=2.19.4:1)
    at api.js? [sm]:2
    at C (wxmodule.patch.js?t=wechat&s=1713017955941&v=2.19.4:1)
    at n (wxmodule.patch.js?t=wechat&s=1713017955941&v=2.19.4:1)
    at Whispers.js? [sm]:1
    at C (wxmodule.patch.js?t=wechat&s=1713017955941&v=2.19.4:1)
    at appservice.js:3192
    at o.doWhenAllScriptLoaded (getmainpackage.js:3311)
    at u (WASubContext.js?t=wechat&s=1713017955941&v=2.19.4:2)(env: Windows,mp,1.06.2404082; lib: 2.19.4)


  • 写回答

12条回答 默认 最新

  • 阿里嘎多学长 2024-04-13 23:02
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的信息,这个错误似乎是在微信小程序环境中使用 npm 包时遇到的。在微信小程序中,由于其特殊的运行环境和代码分发规则,你不能直接引用外部 npm 包,特别是那些没有经过微信官方审核并添加到微信小程序官方插件市场(如uni-appmpvue等生态中的第三方库)的包。

    你的utils/zt-minicomonent/packages/utils/tools.js可能是一个普通的 npm 包,它没有被适配为微信小程序的开发环境。解决这个问题有以下几种可能:

    1. 打包优化:如果你的工具类是专门为微信小程序设计的,你需要将其打包成微信小程序支持的格式,比如将 JavaScript 文件转换为 WXML、WXSS 和 JSON 文件,或者使用类似weex-plugin-adapter的适配器来实现跨环境的代码共享。

    2. 微信小程序内置方法:如果工具类的功能已经在微信小程序的 API 或者微信开发者工具提供的组件中,尝试替换或使用原生的微信API。

    3. 自定义模块:你可以尝试将工具类作为微信小程序的自定义模块(custom module),但这需要符合微信小程序的模块规范,并且需要在微信开发者工具中进行注册。

    4. 私有 npm 包:如果这是一个内部使用的库,可以考虑将它作为私有 npm 包部署在公司内部服务器上,然后通过网络请求来加载,但这种方式可能不符合小程序的性能要求,且依赖于网络环境。

    5. 云函数或云开发:如果工具类是业务逻辑,可以考虑使用微信云函数或云开发来提供服务,然后在小程序中调用。

    总之,为了在微信小程序中正确地使用 npm 包,你需要确保该包能够与微信小程序的运行环境兼容,并且遵循微信小程序的相关规范。如果可能的话,建议将工具类封装成微信小程序支持的组件或API。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月15日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 STM32无法向设备写入固件
  • ¥15 使用ESP8266连接阿里云出现问题
  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并