1、把npm 更新到最新版本
npm install -g npm
2、把npm源切換到taobao源
全局安裝nrm:npm install -g nrm
查看正在使用的源:nrm ls
添加源,例如:nrm add taobao https://registry.npm.taobao.org
刪除源,例如:nrm del taobao
使用源:例如:nrm use taobao
測試源的速度:nrm test
3、全局安裝gulp
npm install --global gulp
3、在文件根目錄初始化npm,出現package.json
npm init -y
4、安裝依賴
npm install gulp --save-dev
5、在根目錄下面新建gulpfile.js文件,並配置
var gulp = require('gulp');
gulp.task('default', function() {
// 將你的默認的任務代碼放在這
});
6、安裝關於gulp的依賴
npm install gulp-uglify gulp-rename gulp-concat gulp-clean gulp-notify --save-dev
7、編輯gulpfile.js,如下:
var gulp=require('gulp'), //gulp基礎庫
minifycss=require('gulp-minify-css'), //css壓縮
concat=require('gulp-concat'), //合並文件
uglify=require('gulp-uglify'), //js壓縮
rename=require('gulp-rename'), //文件重命名
notify=require('gulp-notify'); //提示
gulp.task("minjs", function () { //minjs為任務名
return gulp.src("./dest/*.js") //需要壓縮的文件目錄
.pipe(uglify()) //壓縮混淆,此依賴需要引入
.pipe(gulp.dest("./out")) //輸出壓縮混淆后的目錄
});
8、全局安裝babel-cli
npm install --global babel-cli
9、安裝babel依賴插件
npm install babel-preset-es2015 --save-dev
10、在根目錄新建.babelrc文件,並編輯
{
"presets" : ["es2015"]
}
11、修改命令
"build":"babel j -d dest", //ES6 轉 ES5 並輸出到文件夾 dest "minjs":"gulp minjs" //壓縮混淆命令
12、運行命令(順序不要變,先把ES6轉化問ES5,然后開始壓縮混淆,uglify不支持ES6壓縮混淆,會報錯)
npm run build npm run minjs
13、為了方便執行,可以把命令編寫成shell命令來使用git bash執行
在項目根目錄新建文件tools.sh
編輯tools.sh
echo "准備,開始執行了" npm run build && npm run minjs
保存
使用git bash把當前目錄切到項目根目錄,執行 ./tools.sh 就可以了
