toc AngularJS项目中js众多,上线的时候压缩合并下还是很有必要的^_^ 在此之前如果不了解gulp,推荐访问Gulp开发教程(翻译)。...controller("MyCtrl", ["$scope", "$timeout", function($scope, $timeout) { }]); 在此着重介绍下ng-annotate这个项目,它会自动帮你做这件事...= require('gulp-strip-debug'); gulp.task('minify', function() { return gulp.src(['js/appService.js...','js/app.js']) //注意,此处特意如此,避免顺序导致的问题 .pipe(ngAnnotate()) .pipe(ngmin({dynamic: false...')) .pipe(gulp.dest('js/')) });
基于Node.js的自动化工具Gulp What is gulp?...gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,不仅可以很愉快的编写代码,而且大大提高我们的工作效率...gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript、coffee、sass、less、html/image、css 等文件的测试、检查、合并、压缩、格式化、浏览器自动刷新...gulp的使用 1.建立gulpfile.js文件 gulp也需要一个文件作为它的主文件,在gulp中这个文件叫做gulpfile.js。...工作方式 在介绍gulp API之前,我们首先来说一下gulp.js工作方式。
gulp之自动化压缩合并加版本号 这个方案主要是为了实现js/css/image的压缩合并、自动添加版本号、自动加浏览器前缀和压缩html。...gulpfile.js | package.json gulpfile.js文件 var gulp = require('gulp'), gulpSequence = require(...'), //js检查 uglify = require('gulp-uglify'), //js压缩 imageMin = require('gulp-imagemin')...('js', function(){ return gulp.src('src/js/*.js') .pipe(uglify()) .pipe(rev()) ....pipe(gulp.dest('dist/js')) .pipe(rev.manifest()) .pipe(gulp.dest('dist/rev/js')); })
前言 我们要通过一个实际案例,去实现一个自动化的网页构建的自动化工作流 构建用demo:gitee.com/liuyinghao1… 本次目标 es6 转换成 es5 图片压缩 scss编译 模板html...编译 安装gulp yarn add gulp --dev 复制代码 安装完毕之后我们就开始进入正题 样式编译 首先我们使用gulp进行scss的样式编译 gulpfile.js const { src...--save-dev 复制代码 然后我们再进行一下改造 gulpfile.js const { src, dest } = require('gulp') const sass = require(...'gulp-babel') const script = () => { return src('src/assets/scripts/*.js', {base: 'src'}) .pipe(babel...是一个异步任务,所以我们需要series来进行调用 示例: const build = series(clean, parallel( compile, extra )) 复制代码 自动加载插件
" "/js/script1.js" => "/dist/script1-61e0be79.js" "cdn/image.gif" => "//cdn8.example.dot/img/image-35c3af8134...需要我们手动更改这两个插件的源代码,如下: 第一步:打开node_modules\gulp-rev\index.js 第144行 /*manifest[originalFile] = revisionedFile...v=' + file.revHash; 第二步:打开nodemodules\gulp-rev\nodemodules\rev-path\index.js 第10行 (如果找不到此文件,则找到路径nodemodules...\gulp-rev-collector\index.js 第31行 /*if ( !...gulpfile.js 源码参考
https://blog.csdn.net/j_bleach/article/details/53047467 gulp自动化打包(上) ---- 文章概述 本文分为上下两篇,上篇主要介绍一些常用的...JS minifyCSS: true//压缩页面CSS }; gulp.src('src/html/*.html') .pipe(htmlmin(options...gulp-concat 合并代码,即将项目中各种JS合并成一个JS文件。一般与压缩连用,代码演示参考上方。 gulp-ng-annotate 如果不是angular框架,可以忽略。。。。...在打包JS的时候,往往压缩、合并是连着用的,即参考上方‘compress’的示例代码。...gulp-less 一个编译less文件的插件,在less编译中,可选择添加插件,如【autoprefix】,自动添加CSS前缀的插件,代码实现为: var less=require('gulp-less
进行压缩合并等操作,复制项目中所用到的第三方库到输出目录(即plugins中的插件,比如lodash、echarts等,前边压缩合并的js是自己写的js),然后打zip包,发送至目的地。...压缩合并 压缩合并,简单来说,就是指定需要处理的资源,然后调用相关函数,输出到某目录,等待下一步处理。...}); 压缩合并JS gulp.task('js', function (done) { return gulp.src(config.input.js) .pipe(ngAnnotate...)) }); 编译压缩合并less gulp.task('less', function () { return gulp.src(config.input.less) .pipe(less...打zip包 经过合并压缩等操作之后,项目会自动生成dist目录,dist目录下即为打包生成的各种文件,接下来的目标是将dist目录下的所有文件打成一个zip包,代码如下: gulp.task('zip_new
gulp 打包 requirejs 目前我的项目是一个页面一个 js 入口,比如登录页面的入口是 login.js,而主页面的入口是 home.js,它们都是在同一个目录下。.../ # 各页面入口文件 ├─ images/ # 存放图片的目录 ├─ single/ # 不需要合并的图片...└─ view.js # 页面配置 └─ config # gulp 配置文件 命令 $ gulp help...包含依赖编译 $ gulp dev # 开发监控,浏览器不自动刷新 $ gulp serve # 开发监控,浏览器自动刷新 $ gulp build...,最终每个页面都打包一个 js 文件为单入口。
前言 虽然现在单页面很流行,但是在 PC 端多页面还是常态,所以构建静态页面的工具还有用武之地。最近也看到了一些询问如何 include HTML 文件的问题。...很多时候我们在写静态页面的时候也希望能和后台模板一样,将导航、页头、页脚等公用的部分分离出去,然后引入页面中。...单纯的静态页面不具备这种功能,而使用 gulp 插件可以很容易的完成,比如 gulp-file-include 插件。.../dist'));//输出文件路径 }); 导航条 导航条是主要的引用内容,但是一般当前页面的导航都会有选中效果,那么就要使用 gulp-file-include 的判断功能。...其实无论是后台还是前台,在引入导航条这个问题上的解决方法差不多,都是在当前页面定义一个私有变量,通过这个变量来设置链接的选中效果,而 gulp-file-include 的变量通过传参实现。
LESS编译 压缩 合并 * 2....JS合并 压缩 混淆 * 3. img复制 * 4. html压缩 */ // 在gulpfile中先载入gulp包,因为这个包提供了一些API var gulp = require('gulp'...LESS编译 压缩 --合并没有必要,一般预处理CSS都可以导包 gulp.task('style', function() { // 这里是在执行style任务时自动执行的 gulp.src(...JS合并 压缩混淆 gulp.task('script', function() { gulp.src('src/scripts/*.js') .pipe(concat('all.js'))...*',['image']); gulp.watch('src/*.html',['html']); }); 附录: gulp常用插件: gulp-less:编译less gulp-concat:合并代码
大家好,又见面了,我是你们的朋友全栈君。<button type=”button” value=”返回首页” id=”prev”><span id=”myspa...
经亲自实践,目前可行的方法主要有如下两种: 可以在任何运行使用js代码的网站中使用,比如本人在自己的博客园博客中实现了一下,可亲自测试。
demo下载见文末 ---- js 延时页面跳转 function send(){ alert("转账码制作成功!
Gulp Gulp 就是为了规范前端开发流程,实现前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等功能的一个前端自动化构建工具。...先来看看大背景,由于现在前端越来越庞大,页面文件依赖也越来越多,所以对这些文件进行合理的合并和压缩就志在必得。...结论是正确的,Gulp可以对css文件以及js文件进行合并压缩处理,而Webpack可以实现对css文件,js文件,html文件等进行合并压缩和图片的压缩,还可以对js文件进行编译(如es6–>es5,...js合并压缩 要想实现Gulp对js文件的合并压缩需要安装一个gulp-uglify和gulp-concat两个模块,前者是用于压缩的模块,后者是一个合并的模块。 1....因为通过上面可以看出**webpack-dev-server**有两个大功能:一是为静态文件提供server服务,二是自动刷新(**自动刷新其实需要两步:1.修改文件后,文件自动编译{包括合并压缩或者语法编译等
摘要 腾兴网为您分享:PHP页面跳转 Js页面跳转代码,自动刷宝,中信金通,携程抢票,未来屋等软件知识,以及沃金汇,沃行讯通,securecrt.exe,我的世界变形金刚mod,一票通,农场小分队,手电筒...bar<99){ setTimeout(“count()”,100); }else{ window.location = “http://www.jbxue.com/”; } } 第二部分: 页面跳转...复制代码 代码示例: 第三部分: 动态页面跳转 方法一: PHP 跳转 复制代码 代码示例: header(“location: http://www.jbxue.com”); ?
gulp是基于流的自动化工具,关键字:自动....我也是非常喜欢自动的东西,尤其能帮我省下好多时间,提高效率,更重要的是能提高B格; 下面就来看看如何创建; 1.cnpm init 初始化项目 2.cnpm install gulp 安装gulp ...执行cnpm install就可以了; 4.在根目录下创建gulpfile.js文件; 写入以下 代码 var gulp =require('gulp'); var connect = require.../dist/css'; gulp.task('js',function(){ gulp.src(jsSrc) .pipe(concat('index.js')) ..../js/*.js',['js']) }); gulp.task('default',['js','html','connect','watch','css']); 可以到本人的开源项目中:http:
:开发完成之后利用任务自动将开发代码编译 使用 var less = require('gulp-less'); gulp.task('lessCompile', function () {...('js', function () { return gulp.src('src/js/*.js') .pipe(uglify()) }); gulp-concat 模块地址:https://...请求,同类型的文件才可以合并,比如css可以合并,js可以合并等。...'src/js/*.js') .pipe(concat("combine.js")) //可以控制合并生成的文件 }); gulp copy 不需要安装任何模块,因为本身gulp的文件流管道机制支持文件拷贝...因为页面文件中的都是相对目录,所以当css以及js使用为产出地址时,要求页面等必备的希望产品的也放到产出目录。
gulp是基于流的前端自动化构建工具。 之前也谈到了 grunt的用法,grunt其实就是配置+配置的形式。...下面统一介绍几个常见的 插件,更详细用法可以到对应官方站点查看API sass的编译(gulp-ruby-sass) 自动添加css前缀(gulp-autoprefixer) 压缩css(gulp-minify-css...) js代码校验(gulp-jshint) 合并js文件(gulp-concat) 压缩js代码(gulp-uglify) 压缩图片(gulp-imagemin) 重命名(gulp-rename) 自动刷新页面...中直接配置devDependencies依赖项,然后再统一 npm install 或者一个一个地安装,依赖项会自动建立。...再试一下 js的 gulp.task('scripts',function(){ return gulp.src('.
Gulp 是基于 NodeJS 的前端自动化构建工具,在项目开发过程中自动化地完成 html / css / js / image / sass / less 等文件的编译、合并、压缩、语法检查、浏览器自动刷新等重复性任务...": "^3.8.11", "gulp-less": "^3.0.0" }}安装 gulp 依赖包到项目本地 npm install gulp --save-dev,并安装项目其他依赖包,在这里以...gulp-less 为例,npm install gulp-less --save-dev,同样的,Mac 用户要是提示权限错误,加上 sudo 指令即可接下来我们新建一个 gulpfile.js 文件...,具体代码如下所示// 导入工具包 require('node_modules里对应模块')const gulp = require('gulp'), // 本地安装gulp所用到的地方 less...+ 任务名的方式来运行指定的任务,而不会触发其他任务除了我们定义的 less 任务外,我们还定义了一个 default 默认任务,这对 Gulp 来说是必须的,当我们输入 gulp 命令时,将会自动执行
组件化、工程化、自动化成了前端发展的趋势。webpack已经成为了前端打包构建的主流,但是一些`老古董`的项目还是存在的,也有优化的必要,正好公司的老项目需要优化,不多说拿gulp实践一下。..."gulp-uglify": "^2.0.0", "uglify-js": "^3.3.9" } } 编写gulp脚本 新建 gulpfile.js文件,并引入所需模块,这里我把路径统一写在...gulp.task('minify-js', function () { return gulp.src([PATHS.JS, '!./dist/**', '!....removeComments: true, //清除HTML注释 collapseWhitespace: true, //压缩HTML minifyJS: true, //压缩页面...JS minifyCSS: true, //压缩页面CSS minifyURLs: true })) .pipe(gulp.dest(PATHS.DEST
领取专属 10元无门槛券
手把手带您无忧上云