問題:在win系統上使用node的child-process模塊來執行終端命令npm install,出現了如題的報錯
解決方法:
很簡單,因為在win32系統上面npm實際上執行是npm.cmd,所以只需要加一個判斷改一下參數就行了。
1: const isWin32 = process.platform === 'win32'
2: const npmCommander = isWin32?'npm.cmd':'npm'
3: //下面是執行的函數
4: commandSpawn(npmCommander,['install'],{cwd:`./${project}`})