npm run build 到 miniprogram_dist 的时候不会去将依赖打包进去,因为 dist 目录是需要上传到 npm 由第三方安装使用。第三方在安装这个包的时候执行 npm install --production 会将依赖装上,所以这里为了减少包大小,就不将依赖加上了。这种业务逻辑依赖到的包直接放到 dependencies 即可,不要放到 devDependencies 中。 npm run dev、npm run watch 为方便开发,会自动安装依赖到 miniprogram_dev 中。 如果你非要在 build 的时候将依赖打包进去,可以将 tools/config.js 中 webpack 配置: [图片] 这一行给注释掉。
第三方自定义组件官方模板无法正常 require npm根据这个连接 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/trdparty.html 下载了官方模板,在开发过程中 require 了一些 npm 包(dependencies),使用 npm run watch 能将依赖 build 到 demo 目录中去,也能正常预览;但 npm run build 却无法将依赖 build 出来,miniprogram_dist 目录中的入口 js 如下: [图片] 此时若重新执行 npm run watch,也无法正常 build 出来了。 是否官方模板的任务脚本有 bug ?还是暂时不准备支持第三方组件开发引入 npm
2018-09-18查了一下,不是因为包名带 . 号导致,而是 promise.prototype.finally 包依赖了 es-abstract/es7 (指定了某个包某个路径下的文件),而 es-abstract 包又被构建成一个 index.js,所以跪了。 我们后续尝试支持一下针对这种指明其他依赖包具体文件路径的情况。
npm引入promise.prototype.finally包时报错- 当前 Bug 的表现(可附上截图) [图片] 代码片段中已删除node_modules目录, 请先安装依赖后进行查看 经过测试, 引入`lodash.debounce`时也报同样错误. 猜测是否是因为包名中带有`.`导致的.
2018-09-17看了下 pixi.js 里用了内置 url 库,因为小程序和小游戏没有内置 nodejs 环境,所以 nodejs 的内置库暂时无法支持。如果非要使用 pixi.js 的话,可以尝试自己提供一个 url 库的 polyfill 试试。 [图片]
小游戏使用npm构建pixi.js运行错误- 当前 Bug 的表现 [图片] 小游戏使用npm构建pixi.js运行时报错
2018-09-15bug 已复现,在一些比较绕的场景确实是会出现事件触发有坑的情况,后续我们会想办法修复这块。
同时使用multiSlots和capture事件,在某些情况下会监听失效复现条件: 必须使用multiSlot 在某个slot内部的某个组件触发事件,例如trigger-event>/trigger-event>,其中trigger-event可以触发事件 且事件的bubbles、composed、capturePhase均为true 在slot外层监听该事件 复现问题: 如代码片段所示,在最后一种特定情况下,事件监听失效了。也就是说点击“Click me”无法在console.log打出日志,页面也不会有显示 [图片]
2018-09-14工具的 npm 构建会将小程序根目录下的 node_modules 里的包进行构建,不会去区分是如何安装的。如果有其他dev相关包要用的话,建议将其移至小程序根目录之外。 或者使用 project.config.json 的 miniprogramRoot 字段指定小程序的根目录。
构建npm时,package.json中devDependencies也同时构建- 当前 Bug 的表现 devDependencies中的模块也构建了 [图片] - 预期表现 1.npm install 2.再用小程序npm构建 3.应该只生成dependencies中的模块,但把devDependencies中也生成了 - 复现路径 - 提供一个最简复现 Demo 以用代码片段列出
2018-09-11工具的 npm 构建会将小程序根目录下的 node_modules 里的包进行构建,不会去区分是如何安装的。如果有其他dev相关包要用的话,建议将其移至小程序根目录之外。 或者使用 project.config.json 的 miniprogramRoot 字段指定小程序的根目录。
npm构建会把devDependencies的包也构建[代码]"dependencies"[代码][代码]: {[代码][代码] [代码][代码]"lodash.pick"[代码][代码]: [代码][代码]"^4.4.0"[代码][代码]},[代码][代码]"devDependencies"[代码][代码]: {[代码][代码] [代码][代码]"eslint"[代码][代码]: [代码][代码]"^5.5.0"[代码][代码],[代码][代码] [代码][代码]"eslint-config-cantonjs"[代码][代码]: [代码][代码]"^2.0.0"[代码][代码],[代码][代码] [代码][代码]"eslint-config-standard"[代码][代码]: [代码][代码]"^12.0.0"[代码][代码],[代码][代码] [代码][代码]"eslint-plugin-import"[代码][代码]: [代码][代码]"^2.14.0"[代码][代码],[代码][代码] [代码][代码]"eslint-plugin-node"[代码][代码]: [代码][代码]"^7.0.1"[代码][代码],[代码][代码] [代码][代码]"eslint-plugin-promise"[代码][代码]: [代码][代码]"^4.0.0"[代码][代码],[代码][代码] [代码][代码]"eslint-plugin-standard"[代码][代码]: [代码][代码]"^4.0.0"[代码][代码],[代码][代码] [代码][代码]"prettier-eslint-cli"[代码][代码]: [代码][代码]"^4.7.1"[代码][代码]}[代码]package.json中dependencies和devDependencies如上,使用开发者工具的时候会把devDependencies也进行构建,devDependencies不应该被构建
2018-09-11请尽量不要使用 wx- 开头的 className,这是基础库中可能用到的保留前缀。
.wx-mask自带样式[图片] .wx-mask 自带样式,在工具和手机上面都会有这种情况(卸载工具重装还是会有)。 但是别人的工具没这种问题。
2018-09-10请提供一下你安装的 npm 包名。
npm 构建错误[图片] 按流程引入,npm构建失败报错
2018-08-30这里会引发问题的场景其实比较特殊,我们这边尝试提炼下具体的例子出来。
自定义组件 wx.nextTick(FUNCTION)[图片] api里面也太简单了吧,那里可以看到详细的?怎么使用?
2018-08-24抱歉,之前的回复可能理解错你的问题了。请问你用的基础库版本是?
npm直接用require引用npm包名,报错,找不到根据官方的用法: [图片] 直接在require中引入npm包名就可以了,但是实际并不可以。 我的目录结构: [图片] 在项目中引入 var ulog = require('@lianjia/fizz'); 但是最新开发工具报错: [图片] 求解。。。。
2018-08-23