- 开发者工具自带命令行的open命令执行时报错
之前安装的稳定版,今早卸载稳定版后,新安装了最新的开发版开发者工具,执行“打开项目命令”时报错,截图: [图片] v1 v2 版本的命令均有该错误,此错误在最新的开发版Nightly Build有,稳定版本一切正常
2020-04-07 - 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-19 - 修改project.config.json的appid字段,开发者工具需要重启新的appid才生效?
需求场景:我们开发环境是完全隔离的,开发时用的是一个小程序账号A,发布测试版用的是A的体验版小程序; 生产环境用的是另外一个小程序账号B,发布“预发布测试版”用的是B的体验版小程序; 开发时运行nodejs构建命令时,会去动态修改project.config.json的appid字段,这时需要开发者工具也能动态刷新appid对应的账号, 或者提供一些CI函数命令,能让开发者动态刷新项目
2020-03-19 - 开发者工具提供的命令行 V2版本 ,构建npm这个API 有bug
问题api: cli build-npm --project /Users/username/demo 期望表现(v1版本如此): 接收了 "project" 这个项目路径参数后,首先会去查找 projetct.config.json文件中的"miniprogramRoot"字段,若存在这个字段,则在miniprogramRoot字段配置的路径下去构建npm 实际表现: 直接在"project" 这个项目路径下开始构建了npm,忽视了projetct.config.json文件中的"miniprogramRoot"字段; 03-18日更新:发现首先是在项目根路径下构建Npm,然后构建成功后再把构建成功的文件夹拷贝到dist目录,这有个很大的问题:拷贝过程有有大约一半的几率会报错说没有权限,机器不稳定 使用场景说明: 我的小程序目录结构如下: projectRootPath: |-------------src |-------------dist |-------------project.config.json 其中 project.config.json 的 miniprogramRoot 配置为 "dist/" 我真正要构建的是 dist目录 而不是 projectRootPath; 如果我直接给 --project 参数传递的路径为 dist所在目录则会提示说在这个目录下找不到project.config.json文件
2020-03-17