首先是在script定义的名字不要和一些保留字相同,我在package.json定义了一个叫publish的脚本用来执行build.js,然后再build.js的最后我是执行了npm publish这个命令去更新,这会导致无限执行build.js这个脚本,将package.json里的脚本名字改一下就可以了

然后要注意的是npm这个命令名字在win32里面是不同的需要判定一下,不然会报spawn npm ENOENT这个错误
![]()
本文介绍了使用npm进行脚本发布时应注意的问题,包括避免使用保留字作为脚本名称及跨平台命令兼容性问题。
首先是在script定义的名字不要和一些保留字相同,我在package.json定义了一个叫publish的脚本用来执行build.js,然后再build.js的最后我是执行了npm publish这个命令去更新,这会导致无限执行build.js这个脚本,将package.json里的脚本名字改一下就可以了

然后要注意的是npm这个命令名字在win32里面是不同的需要判定一下,不然会报spawn npm ENOENT这个错误
![]()
4721

被折叠的 条评论
为什么被折叠?