browserify有一个参数`paths`可以指定代码打包时的require在找不到模块时再去哪里进行搜索,只要在把`paths`参数设置为数组,然后在里面列出模块所在目录的完整路径即可。
例:
browserify({ entries: [name], debug: true, plugin: [], paths:[ Path.resolve(__dirname,'../'), ], })
browserify有一个参数`paths`可以指定代码打包时的require在找不到模块时再去哪里进行搜索,只要在把`paths`参数设置为数组,然后在里面列出模块所在目录的完整路径即可。
例:
browserify({ entries: [name], debug: true, plugin: [], paths:[ Path.resolve(__dirname,'../'), ], })
写了个Browserify插件,之前一直没问题,但今天我改了点打包流程,结果一直报`write after end`错误,找了半个晚上,发现是因为我的插件函数写的是异步的,里面有个await异步读文件。
之前一直没出问题是因为后面的打包流程时间够长,能让这个插件正常执行完,但今天改了流程之后部分情况下很快就执行完了,于是当插件异步流程执行完后继续就出错了,修正方法是把异步文件读取改成同步的。
我就奇了怪了,这个问题就非常诡异,照理说不应该出现这样的情况的,就算是我故意在代码里写上语法错误都不会报错,但是我把transform的babelify抠掉报错就可以显示出来了。
经过了几天的挣扎之后,我尝试了一下把node从14升级到15版本,woc它就好了!
但这是为啥啊