收藏
回答

构建npm缺失文件

问题模块 问题类型 插件 AppID 插件版本号 AppID 操作系统 微信版本 基础库版本
插件 Bug 暂无 暂无 wxa9d27aad8d0cf412 Android 2.3.0

使用小程序的npm

第一步

在小程序根目录下npm init

第二步

npm install flyio --save

第三步

使用开发者工具 构建npm


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

node-module是的目录



但是经过小程序的构建


希望可以回答下

最后一次编辑于  2018-09-27
回答关注问题邀请回答
收藏

1 个回答

  • 小程序技术专员-june
    小程序技术专员-june
    2018-09-27

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


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


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

    2018-09-27
    赞同
    回复