构建npm缺失文件
发布于 6 年前 作者 jun92 19752 次浏览 来自 问答

使用小程序的npm

第一步

在小程序根目录下npm init

第二步

npm install flyio --save

第三步

使用开发者工具 构建npm

在控制台打印如下错误信息,同过查看,发现在依赖包里面,没有net模块,继续安装,之后,后来又报缺少模块,继续安装,后来,通过对比,发现在psl这个模块里面同过对比源码,发现,在node-module里面的psl模块下的index文件

node-module是的目录

但是经过小程序的构建

希望可以回答下

1 回复

不是你截图中 psl 模块的原因,这里的 require 函数被重写过的,所以并不是 commonjs 的那个 require,你这里可以在 psl 模块构建出来的 index.js 里搜一下 ./data/rules.json,是能搜到对应内容的。

这里定位了一下你的问题,是 tough-cookie 依赖了 nodejs 内置模块 net 的原因。目前 npm 构建并不能处理这种内置模块,所以会报找不到 (npm 这里的 require 会先找当前文件内有没有定义,再找有没有对应的 npm 包,最后再找当前目录下有没有对应的模块)。

如果找不到替代品又非得用这个包的话,有一个 tricky 的方法,就是自己实现一个 net 模块放到小程序的依赖中。

回到顶部