最近在迭代公司的项目,发现项目有以下缺点:css
这个小项目使用gulp构建工具写的,因此很天然用gulp下的一系列插件来完成。其中用到的插件有:gulp-concat
整合数量大的文件为一个文件,gulp-uglify
丑化代码,不让别人轻易获得你的源码,gulp-uglify
从新命名文件名称等等vue
运行cnpm i gulp-concat gulp-uglify gulp-rename --save-dev
安装这三个包 --save-dev
的意思就是在开发环境;程序员
这几个插件使用起来还好,容易,比较曲折一点的就是gulp-uglify:
我一开始是上npm官网安装了一个最新版的uglify但是没有用,我百度,谷歌折腾了一会,同事和我说vue-cli项目就有这个gulp功能,让我去参考如何使用。原来是uglify的版本不同,我把版本从最新版降级到2.0.0就能够了。vue-cli
"gulp-uglify": "^2.0.0",
复制代码
其中使用代码以下:(js部分)npm
//丑化js代码
gulp.task('compress', function () {
gulp.src('./src/oldJs/*.js') //注意路径的写法
.pipe(concat('main.js')) //合并全部js到main.js
.pipe(rename({suffix: '.min'})) //rename压缩后的文件名
.pipe(uglify({ //丑化js代码,至关加密
sourceMap: false,
compress: {
warnings: false,
drop_console: true,
drop_debugger: true,
},
mangle: {except: ['$super', '$', 'exports', 'require','avalon']} //排除关键字
}))
.pipe(gulp.dest('./src/js')); //注意路径的写法
});
//😀😀😀😀😀😀
复制代码
其中源文件夹和输出文件夹的路径要看具体项目而言。json
最后,运用这个知识点,你会发现代码简洁,内存变小,js文件的数量也控制在1了,不是挺好的吗,嘿嘿。gulp