关于psl编译卡死的问题解决
一般遇到这个问题的,其实你并不是真的需要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_modules
与miniprogram_npm
删掉,重新执行一下 npm install
, 最后在开发者工具上npm 构建
,即可大工告成