收藏
回答

miniprogram-ci 期望能支持 pnpm

https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

通过 pnpm 工具以命令 `pnpm install miniprogram-ci --save` 安装 miniprogram-ci 后,在调 ci.upload() 时,会报如下错误:

Error: dist/pages/party-building/index.js: undefined
    at throwError (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/utils/common.js:1:1103)
    at f (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/core/compile/handler/js.js:1:2541)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async compileJS (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/core/compile/handler/js.js:1:2801)
    at async Promise.all (index 6)
    at async compileJSFiles (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/core/compile/common.js:1:2580)
    at async compile (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/core/compile/mini_program.js:1:2482)
    at async innerUpload (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/ci/upload.js:1:1796)
    at async upload (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/ci/upload.js:1:898)
    at async Object.upload (/var/lib/jenkins/workspace/wx-test/node_modules/.pnpm/miniprogram-ci@1.6.10/node_modules/miniprogram-ci/dist/utils/report.js:1:1403) {
  code: 10009,
  path: 'dist/pages/party-building/index.js'
}


回答关注问题邀请回答
收藏

8 个回答

  • commy
    commy
    2023-08-21

    建议先添加个 .npmrc 文件,内容为

    public-hoist-pattern[]=*

    然后再 pnpm install

    2023-08-21
    有用
    回复 4
    • 🎏 虾哔哔
      🎏 虾哔哔
      2023-10-10
      这样设置用pnpm还有啥意义
      2023-10-10
      1
      回复
    • 胡泽涵
      胡泽涵
      2023-10-26
      23年底了,能不能处理下,yarn 全局安装的速度太慢了。一些幽灵依赖处理一下显式声明一下啊
      2023-10-26
      回复
    • 胡泽涵
      胡泽涵
      2023-10-26
      对于CI意义重大
      2023-10-26
      回复
    • 胡泽涵
      胡泽涵
      2023-10-26
      冯诺依曼解决这种小问题应该很快的,求求了
      2023-10-26
      回复
  • © Honye
    © Honye
    2022-08-24
    pnpm add -D ansi-styles@5 supports-color@8 has-flag@4
    
    2022-08-24
    有用 3
    回复 4
    • © Honye
      © Honye
      2022-08-24
      修改 .npmrc,增加如下配置也可,推荐


      public-hoist-pattern[]=*ansi-styles*
      public-hoist-pattern[]=*supports-color*
      public-hoist-pattern[]=*has-flag*
      2022-08-24
      1
      回复
    • new world
      new world
      2023-03-17
      亲测有效,赞!
      2023-03-17
      回复
    • 虎妞先生🇨🇳
      虎妞先生🇨🇳
      2023-05-24
      两个都没有效果,改用npm了
      2023-05-24
      回复
    • Jodhpurs
      Jodhpurs
      04-18
      你们用的版本是多少?
      04-18
      回复
  • 胡泽涵
    胡泽涵
    2023-03-07

    2023年,现在全局通过 pnpm 安装 miniprogram-ci 仍然会出现各种依赖问题。希望能处理下🙏🏻

    2023-03-07
    有用 1
    回复 1
    • 🎏 虾哔哔
      🎏 虾哔哔
      2023-10-10
      就微信这技术水平,别指望了
      2023-10-10
      回复
  • 慢慢。
    慢慢。
    03-11

    都 2024 了~

    03-11
    有用
    回复
  • 󠀀
    󠀀
    2022-09-26

    使用 https://www.npmjs.com/package/@tarojs/plugin-mini-ci 可以解决

    2022-09-26
    有用
    回复
  • xiaoyang
    xiaoyang
    2022-08-02

    pnpm install --shamefully-hoist 还是报错,楼主解决了吗

    2022-08-02
    有用
    回复
  • 2021-12-28

    既然已经是 ci 了,用 pnpm 就加上 --shamefully-hoist --prod

    指望官方主动去兼容是暂时没戏的,毕竟pnpm目前占有率还不高

    2021-12-28
    有用
    回复
  • 浪花骑士
    浪花骑士
    2021-12-27

    这难道不是pnpm的问题?

    和正常npm安装依赖的方式来比较,

    pnpm没处理好miniprogram-ci的兼容

    2021-12-27
    有用
    回复 2
    • 2021-12-28
      这种问题很明显是hoist导致的隐形依赖调用的问题,怪不到pnpm头上
      2021-12-28
      1
      回复
    • skyADMIN
      skyADMIN
      2023-02-06
      npm里的hoist效果,很多人把副作用当feature使用了
      2023-02-06
      2
      回复
登录 后发表内容