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