关于psl编译卡死的问题解决
发布于 3 年前 作者 ming28 3115 次浏览 来自 分享

一般遇到这个问题的,其实你并不是真的需要psl模块

一、问题是怎么产生的

如果项目中用到了云函数,如图

如果你刚好在本地的小程序项目中执行了

npm install --save wx-server-sdk[@latest](/user/latest)

那么在执行小程序的构建npm后你就会发现compile psl这个文件,始终是卡死在这里

二、问题分析

一步步去找miniprogram_npm中的源码,发现引用关系链如下

tough-cookie > psl > net

按照小程序运营专员的解释

也就是说,卡在这里的原因是找不到net模块导致

再结合小程序的npm 支持模块的说明

也就是说你在package.json 的dependencies字段中的模块,都会被npm构建执行,那么卡死的原因也就在于此

三、怎么解决

理解一下云函数的使用,及共享云函数的使用
在小程序端并不需要执行

npm install --save wx-server-sdk[@latest](/user/latest)

比如你需要vantUI来支持,那么只需要在package.json中保持如下即可

然后,把node_modulesminiprogram_npm 删掉,重新执行一下 npm install, 最后在开发者工具上npm 构建,即可大工告成

回到顶部