收藏
回答

miniprogram-ci 这个小程序官方包 在引入第三方库时,调用上传命令会报错

官方文档https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

由于这个npm包代码未开源(代码压缩混淆了),没有相应的github 提bug区域,故此将bug提在这里

重现环境:

miniprogram-ci 版本: 1.0.11、1.0.12
window10 企业版 64位系统
nodejs v10.16.3
npm 6.11.3
注意:mac os系统上没有此问题

最小可重现代码https://github.com/bigmeow/miniprogram-ci-bug

重现步骤

1. 用小程序开发者工具新建立一个项目, npm init

2. 安装 `npm i @vant/weapp -S --production` 和 `npm i miniprogram-ci -D`

3. 编写 build.js, 修改其中的appid和私钥,后台关闭白名单

4. 运行命令 `node build.js`

问题

如果不引入第三方库,构建npm和上传都成功;

引入了第三方库,构建npm成功,上传失败报错;但是直接点击小程序开发者工具的上传则无问题

报错代码:

"miniprogram-ci": "1.0.11" 版本错误信息:

(node:21612) UnhandledPromiseRejectionWarning: Error: ["usingComponents"]["van-icon"]: "../icon/ind
ex" not found
    at Object.throwError (C:\project\github\bug\node_modules\miniprogram-ci\dist\utils\common.js:1:
274)
    at _checkComponentPath (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\common.js:1
:2012)
    at Object.exports.checkComponentPath.t [as checkComponentPath] (C:\project\github\bug\node_modu
les\miniprogram-ci\dist\json\common.js:1:2427)
    at checkComponentPath (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\page\page.js
:1:1537)
    at compilePageJSON (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\page\page.js:1:
2249)
(node:21612) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated e
ither by throwing inside of an async function without a catch block, or by rejecting a promise whic
h was not handled with .catch(). (rejection id: 1)
(node:21612) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the futu
re, promise rejections that are not handled will terminate the Node.js process with a non-zero exit
 code.

"miniprogram-ci": "1.0.12" 、 "miniprogram-ci": "1.0.13"、 "miniprogram-ci": "1.0.14" 版本错误信息:

(node:23640) UnhandledPromiseRejectionWarning: Error: ["usingComponents"]["van-icon"]: "../icon/index" not found
    at Object.throwError (C:\project\github\bug\node_modules\miniprogram-ci\dist\utils\common.js:1:274)
    at _checkComponentPath (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\common.js:1:2120)
    at Object.exports.checkComponentPath.t [as checkComponentPath] (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\common.js:1:2535)
    at checkComponentPath (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\page\page.js:1:1537)
    at compilePageJSON (C:\project\github\bug\node_modules\miniprogram-ci\dist\json\page\page.js:1:2249)
(node:23640) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a
catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:23640) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.


2020年03月31日0.05分更新:

"miniprogram-ci": "1.0.18" 版本已经解决上述问题,又发现一个新的问题,在上传时打印的日志:

找到出解析出问题的那段:

是 第三库里的wxml文件里直接写wxs 才会出现?

最后一次编辑于  2020-03-31
回答关注问题邀请回答
收藏

6 个回答

  • 衬衫
    衬衫
    2020-04-06

    mark

    2020-04-06
    有用 1
    回复
  • 姜晓鹏🥴
    姜晓鹏🥴
    2020-07-31

    楼主解决了吗?

    2020-07-31
    有用
    回复
  • 皮肤管理师sandy张
    皮肤管理师sandy张
    2020-07-20

    npm i 迷你程序 - ci

    2020-07-20
    有用
    回复
  • Eleven
    Eleven
    2020-04-15

    mark


    2020-04-15
    有用
    回复
  • Quan
    Quan
    2020-04-08

    我1.0.18还是出现这个问题,你们有修复吗?@Jation

    2020-04-08
    有用
    回复 7
    • Jation
      Jation
      2020-04-15
      1.0.24已修复
      2020-04-15
      回复
    • Eleven
      Eleven
      2020-04-16回复Jation
      请问这个是如何支持增强编译的
      2020-04-16
      回复
    • 💡
      💡
      2020-04-16回复Jation
      使用 useExtendedLib 的 weui 组件库,会提示找不到 weui 组件的,版本 1.0.24
      2020-04-16
      回复
    • Jation
      Jation
      2020-04-16回复Eleven
      是想知道如何打开增强编译吗?编译设置里:es7 boolean 对应于微信开发者工具的 "增强编译“ 参考文档 https://www.npmjs.com/package/miniprogram-ci 搜索 ”增强编译“
      2020-04-16
      回复
    • Jation
      Jation
      2020-04-16回复💡
      收到,我尽快fix
      2020-04-16
      回复
    查看更多(2)
  • Jation
    Jation
    2020-03-19

    感谢细致反馈,这边已定位到问题,尽快fix,fix后我会在这里同步

    2020-03-19
    有用
    回复 7
    • 奋斗的酸菜咸鱼
      奋斗的酸菜咸鱼
      2020-03-19
      感谢
      2020-03-19
      回复
    • Jation
      Jation
      2020-03-22
      你好,麻烦更新一到`miniprogram-ci@1.0.12`,验证是否修复
      2020-03-22
      回复
    • 奋斗的酸菜咸鱼
      奋斗的酸菜咸鱼
      2020-03-23回复Jation
      验证后发现并未修复,补充一下:此Bug在mac os系统不会出现,仅在windows系统下会有,我更新版本后重运行我的最小化重现demo,依旧存在这个问题
      2020-03-23
      回复
    • 奋斗的酸菜咸鱼
      奋斗的酸菜咸鱼
      2020-03-23
      我补充了新的测试报错信息
      2020-03-23
      回复
    • Jation
      Jation
      2020-03-24回复奋斗的酸菜咸鱼
      收到 我尽快定位复现 感谢反馈!
      2020-03-24
      回复
    查看更多(2)
登录 后发表内容
问题标签