今天尝试开发一个小的Demo ,编写preload.js 时使用了node http 库发送网络请求。 开发过程中觉得语法很繁琐,之后就导入了sync-request库 ,没想到插件直接报window.exports未配置,但是在使用momentjs这种三方库的时候就没有影响。有没有大佬对这块有了解,utools支持的node库是怎么界定的,我引入egg可以使用吗?
雨落浅析
可以使用的,报 window.exports 是因为preload中代码 未执行到 window.exports 就出错
window.exports
preload里面引用第三方库后在其他机器根本无法使用吧
可以使用的,将node_modules一起打包_
allynz 大佬 这个怎么操作呢
问下楼主,后来这个解决了吗 我也是用这个包sync-request 直接报同样的错误
Juinjonn https://www.npmjs.com/package/@vercel/ncc 用 ncc 把 node 的依赖打包成单文件
我也遇到了同样的问题,目前是 在 payload.js 使用 yarn 下载包,然后所有文件(包括 node_modules_)一起打包,但这样有个问题,就是打包完 upx 太大了,
fanpluscn 看楼上的链接,用 ncc 把依赖单独打包出来。 和 webpack 一个套路,只打包 node_modules 中需要的代码,shake 掉没用的代码。
Tuisku 应该是这个 ncc 吧 @vercel/ncc
fanpluscn 啊是的,没仔细看发错链接……