使用小程序的npm
第一步
在小程序根目录下npm init
第二步
npm install flyio --save
第三步
使用开发者工具 构建npm
在控制台打印如下错误信息,同过查看,发现在依赖包里面,没有net模块,继续安装,之后,后来又报缺少模块,继续安装,后来,通过对比,发现在psl这个模块里面同过对比源码,发现,在node-module里面的psl模块下的index文件
,
node-module是的目录
但是经过小程序的构建
希望可以回答下
问题类型 | 插件 AppID | 插件版本号 | AppID | 操作系统 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|---|
Bug | 暂无 | 暂无 | wxa9d27aad8d0cf412 | Android | 五 | 2.3.0 |
1 个回答
不是你截图中 psl 模块的原因,这里的 require 函数被重写过的,所以并不是 commonjs 的那个 require,你这里可以在 psl 模块构建出来的 index.js 里搜一下 ./data/rules.json,是能搜到对应内容的。
这里定位了一下你的问题,是 tough-cookie 依赖了 nodejs 内置模块 net 的原因。目前 npm 构建并不能处理这种内置模块,所以会报找不到 (npm 这里的 require 会先找当前文件内有没有定义,再找有没有对应的 npm 包,最后再找当前目录下有没有对应的模块)。
如果找不到替代品又非得用这个包的话,有一个 tricky 的方法,就是自己实现一个 net 模块放到小程序的依赖中。