参考 https://developers.weixin.qq.com/miniprogram/dev/devtools/npm.html 中的原理介绍 总的来说是因为js运行时的不一样 构建npm的过程,是为了让原始的npm包(放在node_modules里的)能够在小程序的运行时上跑起来: 类似nodejs的require路径检查,小程序在require时,如果不是绝对路径或者以`.`开头的绝对路径,是会尝试去`miniprogram_npm`搜索的,构建npm的工作之一就是把`node_modules`里的东西copy到`miniprogram_npm`小程序是不能`require(变量)`的、不支持`require(addon)`、不支持reuqire(某些node原生模块比如fs,http)`的、构建npm需要做一下检查,再其次构建npm要给每个被构建npm包打sourcemap构建npm还会针对本身就是小程序npm包(参考“原理介绍”里的`testComp`)简单拷贝`miniprogram_dist` 而,云函数中使用npm可以直接使用,是因为云函数运行时就是一个node环境,所以不需要做“构建”
小程序开发者工具中构建npm是什么意思?1.在小程序开发过程当中,引入了外部UI库,使用npm导入时,还需要在工具中点击构建npm。 2.我在云函数中使用npm,导入了一个操控文档的库,但是不用点击构建npm也能正常使用。 问题:所以这个构建npm到底是什么意思,有什么作用?
2020-04-14你好,这里报了`EISDIR`错误,看上去是尝试对一个directory做`fs.read`或者`fs.write`操作,麻烦贴出完整preview参数
使用CI预览无法写入二维码?使用ci命令生成二维码的时候,无法写入磁盘。可磁盘权限已经是最高权限了 [图片] [图片]
2020-04-10update 2020-04-29 15:59:23 上传时请开启 minify: true 进行压缩 ----- 收到反馈,我定位一下
使用miniprogram-cli进行预览报超过2MB代码限制,设置了上传压缩的配置不生效?设置如下:ci.preview({ project, setting: { es6: true, minified: true } 提示如下:Error: {"errCode":-1,"errMsg":"inner test source fail with errcode: -80051, errmsg: source size 2509KB exceed max limit 2MB"} 目前小程序还未使用分包,之前是使用开发者工具的上传前压缩代码功能,现在使用miniprogram-ci则会提示超出限制,请问现在是不支持代码压缩吗,后续大概什么时候支持呢?还有就是使用分包是否能解决此问题?
2020-04-09有的,预计4月下旬支持
miniprogram-ci 支持第三方平台开发有计划吗?咨询一下 miniprogram-ci 是否有计划支持第三方平台开发?时间表大致是什么样的?
2020-04-09你好,已知问题,下个版本会fix,感谢反馈
miniprogram-ci 无法识别缺省的 index?使用 miniprogram-ci 预览小程序遇到的问题,用桌面版开发工具预览是没问题的 重现 demo:https://github.com/xxapp/miniprogram-issue // 目录结构 /components /list index.js index.json index.wxml /pages /index index.json // index 页面配置这样写会导致小程序打不开 { "usingComponents": { "my-list": "../../components/list" } } // 改成这样就可以了 { "usingComponents": { "my-list": "../../components/list/index" } }
2020-04-09不能。 ci能力请优先参考 https://www.npmjs.com/package/miniprogram-ci miniprogram-ci提供了图片文件输出二维码的能力且免登陆
cli login 输出的二维码能否控制大小?使用jenkins做为ci工具,现在发布场景需要登陆,但是jenkins的控制台输出的二维码尺寸太大,能否配置输出二维码的尺寸?
2020-04-03miniprogram-ci@1.0.18 对此bug已经fix,麻烦升级更新
ci上传, 我页面json的组件用的相对路径, 但是给我报not found,[图片] [图片]
2020-03-30你好,1.0.15已经fix,麻烦升级到minprogram-ci@1.0.15
使用CI时,调用预览方法时报错?[图片] 使用CI时,调用预览方法时报错,比如<image/> 这样写,就会报错,<image></image>这样写就没问题。
2020-03-29感谢细致反馈,这边已定位到问题,尽快fix,fix后我会在这里同步
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感谢反馈我们尽快fix这个问题,后续nighltyfix之后 我会在这里同步 你好 nightly版本 1.02.2003192 https://developers.weixin.qq.com/miniprogram/dev/devtools/nightly.html 同时 ci的对应问题正在fix 后续更新我会在 https://developers.weixin.qq.com/community/develop/doc/000cc6936a8170cc241a8333c56c00 这个帖子回复你
开发者工具提供的命令行 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