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