Gulp 入门指南gulp.task('script', function() { // 1. 找到 gulp.src('js/*.js') // 2. 压缩 .pipe(uglify()) // 3. 另存 .pipe(gulp.dest('dist/js')); }); 代码执行结果 代码执行后文件结构 └── js/ │ └── a.js (CommonJS)中获取模块的语法。 在 gulp 中你只需要理解 require() 可以获取模块。 三、获取 三、获取 gulp-uglify gulp-uglify 组件 组件 // 获取 uglify 模块(用于压缩 JS) var uglify = require('gulp-uglify') 四、创建压缩任务 四、创建压缩任务 gulp 入门指南 - 5 - 本文档使用 看云 构建 // 压缩 task('script', function() { // 1\. 找到文件 gulp.src('js/*.js') // 2\. 压缩文件 .pipe(uglify()) // 3\. 另存压缩后的文件 .pipe(gulp.dest('dist/js')) }) gulp.task(name, fn) - 定义任务,第一个参数是任务名,第二个参数是任务内容。0 码力 | 36 页 | 275.87 KB | 1 年前3
Learning GulpConcatenating files 21 Examples 21 Concat all css files into one using gulp-concat 21 Concat and Uglify JS and CSS files 21 Chapter 5: Create a watcher 23 Examples 23 Watcher task 23 Chapter 6: Create file in sub folder using gulp var gulp = require('gulp'); // include plug-ins var uglify = require('gulp-uglify'), concat = require('gulp-concat'); // Minified file gulp.task('packjsMin', function() { return gulp.src('node_modules/angular/*.js') .pipe(concat('script.js')) .pipe(uglify()) .pipe(gulp.dest('Scripts')); }); //Not minified file gulp.task('packjs', function0 码力 | 45 页 | 977.19 KB | 1 年前3
TypeScript Handbook(中文版)
TypeScript Handbook(中文版) 42 ASP.NET 4 这篇快速上手指南将教你如何使用Gulp构建TypeScript,和如何在Gulp管道里添 加Browserify,uglify或Watchify。 它还包涵了Babel的功能,通过使用Babelify。 这里假设你已经在使用Node.js和npm了。 创建简单工程 我们首先创建一个新目录。 命名为 proj ,也可以使用任何你喜欢的名字。 main.ts 里 打一个断点,看看 source maps 是否能工作。 当你刷新页面时,代码会停在断点 处,从而你就能够调试 greet.ts 。 Watchify,Babel和Uglify 现在代码已经用Browserify和tsify捆绑在一起了,我们可以使用Browserify插件为构 建添加一些特性。 Watchify启动Gulp并保持运行状态,当你保存文件时自动编译。 帮你进入到编 辑-保存-刷新浏览器的循环中。 Babel是个十分灵活的编译器,将ES2015及以上版本的代码转换成ES5和 ES3。 你可以添加大量自定义的TypeScript目前不支持的转换器。 Uglify帮你压缩代码,将花费更少的时间去下载它们。 Watchify 我们启动Watchify,让它在后台帮我们编译: npm install --save-dev watchify gulp-util0 码力 | 557 页 | 7.48 MB | 1 年前3
《玩转webpack》第五章 进阶篇: webpack 构建速度和体积优化策略解析资源 原理:每次 webpack 解析一个模块,thread- loader 会将它及它的依赖分配给 worker 线程中 多进程/多实例:并行压缩 方法一:使用 parallel-uglify-plugin 插件 多进程/多实例:并行压缩 方法二:uglifyjs-webpack-plugin 开启 parallel 参数 多进程/多实例:并行压缩 方法三:terser-webpack-plugin 概念:1 个模块可能有多个方法,只要其中的某个方法使用到了,则整个文件都会被打到 bundle 里面去,tree shaking 就是只把用到的方法打入 bundle ,没用到的方法会在 uglify 阶段被擦除掉。 使用:webpack 默认支持,在 .babelrc 里设置 modules: false 即可 要求:必须是 ES6 的语法,CJS 的方式不支持 · production0 码力 | 36 页 | 8.13 MB | 1 年前3
TypeScript 4.0 使用手册
4 - 37 - 本文档使用 书栈网 · BookStack.CN 构建 这篇快速上手指南将教你如何使用Gulp构建TypeScript,和如何在Gulp管道里添 加Browserify,uglify或Watchify。 本指南还会展示如何使用Babelify来添加Babel的功能。 这里假设你已经在使用Node.js和npm了。 我们首先创建一个新目录。 命名为 proj ,也可以使用任何你喜欢的名字。 帮你进入到编辑-保存-刷新 浏览器的循环中。 Babel是个十分灵活的编译器,将ES2015及以上版本的代码转换成ES5和ES3。 你可以添加大量 自定义的TypeScript目前不支持的转换器。 Uglify帮你压缩代码,将花费更少的时间去下载它们。 我们启动Watchify,让它在后台帮我们编译: 1. npm install --save-dev watchify fancy-log 修改gulpfile文件如下: require('fancy-log'); 7. var paths = { 8. pages: ['src/*.html'] 9. }; 10. Watchify,Babel和Uglify Watchify Gulp - 43 - 本文档使用 书栈网 · BookStack.CN 构建 11. var watchedBrowserify = watchify(browserify({0 码力 | 683 页 | 6.27 MB | 1 年前3
《玩转webpack》 第三章 基础篇 Webpack 进阶用法个模块可能有多个⽅方法,只要其中的某个⽅方法使⽤用到了了,则整个⽂文件都会被打到 bundle ⾥里里⾯面去,tree shaking 就是只把⽤用到的⽅方法打⼊入 bundle ,没⽤用到的⽅方法会在 uglify 阶段被擦除掉。 使⽤用:webpack 默认⽀支持,在 .babelrc ⾥里里设置 modules: false 即可 要求:必须是 ES6 的语法,CJS 的⽅方式不不⽀支持 · production 利利⽤用 ES6 模块的特点: ·只能作为模块顶层的语句句出现 · import 的模块名只能是字符串串常量量 · import binding 是 immutable的 代码擦除: uglify 阶段删除⽆无⽤用代码 现象:构建后的代码存在⼤大量量闭包代码 编译后(bundle.js) 编译前 (source code) 会导致什什么问题? 运⾏行行代码时创建的函数作⽤用域变多,内存开销变⼤大0 码力 | 69 页 | 4.33 MB | 1 年前3
用 Node.js 滚「雪球」com/shtylman/node-cookie/pull/8 node 进程还在,但是不返回任何请求 还有问题... 错误处理 稳定了,扩大规模 并发请求 部署工具链 ● connect-assets ● uglify-js ● snockets ● sqwish ● less 开发调试环境 https://github.com/undoZen/matcha maxSockets 全面部署 pm (https://github0 码力 | 33 页 | 791.85 KB | 1 年前3
Awesome Native Apps with NativeScript and AngularNativeScript and Angular - Rowdy Rabouw - jfokus 2018 - @rowdyrabouw 42/120 Performance Optimization 4 Uglify 4 code minification 4 reduces names of local variables 4 Lazy-Load modules 4 not all modules0 码力 | 120 页 | 31.85 MB | 1 年前3
2019-2021 美团技术年货 前端篇的作用是比较弱。除了对代码进行压缩,还需要进行专门的混淆。 586 > 美团 2019 技术年货 对代码进行混淆可以降低可读性,混淆工具有条件的话最好自研,开源的工具要 慎用。或者基于 Uglify.js 来自定义混淆的规则,混淆程度越高可读性就越低。 代码混淆也需要把握一个度,太复杂的混淆可能会让代码无法运行,也有可能会 影响本身的执行效率。同时还需要兼顾混淆后的代码体积,混淆前后的体积不能有太0 码力 | 738 页 | 50.29 MB | 1 年前3
共 9 条
- 1













