npm install shelljs --save-dev
Shell
是linux
下的腳本語言解析器,擁有豐富且強大的底層操作權限。Shelljs
就是基於node
的一層命令封裝插件,讓前端開發者可以不依賴linux
也不依賴類似於cmder
的轉換工具,而是直接在我們最熟悉不過的javascript
代碼中編寫shell
命令實現功能。
exec(command,[, options][, callback])
執行所傳入的命令
- async:是否異步執行,默認
false
,傳入callback時自動開啟- slient:不輸出信息到console,默認
false
- encoding:默認
utf8
比如:
// 執行上傳sftp 的shell 命令
const sh = require('shelljs') // 執行上傳sftp 的shell 命令 sh.exec(`npm run scp2-test-dist ${process.argv[2]}`)
npm run build test 執行完 會直接直接 npm run scp2-test-dist test
本文說明:E:\www\hxs\hxsapp-fe2\build\build.js
shelljs命令文檔說明插件: https://blog.51cto.com/13869008/2173451
shelljs模塊打包:https://www.kancloud.cn/kancloud/command-line-with-node/48651