1、 前言
随着项目的逐步膨胀和复杂,我们在实际的工程应用中会通过编写各种各样的脚本来提高效率,传统的方法是在项目的package.json文件中注册各种各样的命令,来完成打包,构建,打包分析等操作。类似于这样:
{
"name": "chat",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "babel-node ./bin/www",
"build": "babel-node ./bundle",
"dll-build": "webpack --color --config webpack.dll.config.js -p",
"delete": "node ./script/delete",
"build-ana": "babel-node ./bundle analyze",
"cBuild": "webpack --color --config webpack.pro.config.js",
"dBuild": "webpack --color --config webpack.config.js"
},
dependencies: {
...
},
devDependencies: {
...
}
}
随着注册的操作越来越多,很多指令愈发的难以记忆,而且.json文件中不支持注释,使用上不够便捷。同时package.js主要针对的是js生态中的一些常见包文件和指令,针对.sh等其他语