请问楼主解决了吗?我也遇到了同样的问题
请问小程序里面的npm构建能不能全部移到分包?并说明调用的方法!请问小程序里面的npm构建能不能全部移到分包?并说明调用的方法,谢谢了! 比如以下方式: "packNpmManually": true, "packNpmRelationList": [ { "packageJsonPath": "./pm/package.json", "miniprogramNpmDistDir": "./pm/miniprogram/" } ], 暂时请移步这里,https://developers.weixin.qq.com/community/develop/doc/000c8e994d00c80ec8cf3805251800 一部分放主包,另一部分放分包是无法调用组件的。 比如 import TIM from "tim-wx-sdk"; import TIM from "./pm/tim-wx-sdk"; import TIM from "./pm/miniprogram_npm/tim-wx-sdk/index"; import TIM from "./pm/miniprogram_npm/tim-wx-sdk/"; 这些方式都不可以。 我现在想的是,所有的npm包都放到分包里,构建后也放到分包里,这样就可以节约一大堆空间, 没办法,这个小程序需要的控件太多了!降到2M以下太难了! 请富有经验的朋友指点一下,谢谢!
2023-06-28我也遇到了这个问题,请问楼主解决了吗
请问npm分包后,构建npm后,把miniprogram_npm放在分包里,为什么无法调用组件?我用的是最新的微信小程序和开发工具。 这个工程实在太大了,用到的组件有点多,主包放不下,所以我打起了分包的主意。 我在project.config.json里设置键值setting的一部分为如下所示 "packNpmManually": true, "packNpmRelationList": [ { "packageJsonPath": "./package.json", "miniprogramNpmDistDir": "./miniprogram/" }, { "packageJsonPath": "./pm/package.json", "miniprogramNpmDistDir": "./pm/miniprogram/" } ], 然后npm init/npm i XXX安装相关的包后,在微信小程序开发工具里点击菜单里的“构建npm”。 然后生成了两个不同位置的miniprogram_npm文件夹, 但是分包的npm文件夹里的组件不能被调用,这是为什么? 试过很多种路径的表达方式,结果都是雷同。比如 import TIM from "tim-wx-sdk"; import TIM from "./pm/tim-wx-sdk"; import TIM from "./pm/miniprogram_npm/tim-wx-sdk/index"; import TIM from "./pm/miniprogram_npm/tim-wx-sdk/"; 等等 提示的错误如下: VM3628:9 app.js错误: Error: module 'pm/miniprogram_npm/tim-wx-sdk/index.js' is not defined, require args is './pm/miniprogram_npm/tim-wx-sdk/index' at E (VM3255 WAService.js:1) at r (VM3255 WAService.js:1) at app.js? [sm]:1 at E (VM3255 WAService.js:1) at <anonymous>:7:9 at doWhenAllScriptLoaded (<anonymous>:24296:21) at <anonymous>:15:5 at d.loadBabelModules (assubloader.js:1)(env: Windows,mp,1.06.2303220; lib: 2.30.2)
2023-06-28