国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用grunt合并壓縮js和css文件的方法

2019-11-19 17:20:58
字體:
來源:轉載
供稿:網友

需要了解的知識:

1、nodejs的安裝與命令行使用

2、nodejs安裝應用

3、grunt的初步了解

本文已假定讀者已經熟悉以上知識。

好,我們繼續:

任務1:將src目錄下的所有zepto及插件合并,并壓縮。

--src/  ajax.js  assets.js  callbacks.js  data.js  deferred.js  detect.js  event.js  form.js  fx.js  fx_methods.js  gesture.js  ie.js  ios3.js  selector.js  stack.js  touch.js  zepto.js

目錄結構:

dist/node_modules/src/Gruntfile.jspackage.jsonpackage.json是依賴庫文件Gruntfile.js是執行步驟程序

一、js合并壓縮

第一次需要先安裝grunt。執行 npm install -g grunt-cli 進行安裝。如果已經安裝,可以忽略。

1.package.json文件

{ "name": "demo", "file": "zepto", "version": "0.1.0", "description": "demo", "license": "MIT", "devDependencies": {  "grunt": "~0.4.1",  "grunt-contrib-jshint": "~0.6.3",  "grunt-contrib-concat": "~0.5.0",  "grunt-contrib-uglify": "~0.2.1",  "grunt-contrib-requirejs": "~0.4.1",  "grunt-contrib-copy": "~0.4.1",  "grunt-contrib-clean": "~0.5.0",  "grunt-strip": "~0.2.1" }, "dependencies": {  "express": "3.x" }}

 2.Gruntfile.js

module.exports = function (grunt) { grunt.initConfig({ concat: {  options: {  },  dist: {   src: ['src/**/*.js'],//src文件夾下包括子文件夾下的所有文件   dest: 'dist/built.js'//合并文件在dist下名為built.js的文件  } }, uglify: {   build: {    src: 'dist/built.js',//壓縮源文件是之前合并的buildt.js文件    dest: 'dist/built.min.js'//壓縮文件為built.min.js   }  }}); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.registerTask('default', ['concat','uglify']);}

執行步驟:

(1)安裝依賴,已安裝可以忽略: npm install 。將會下載依賴的文件到node_modules目錄。

(2)執行合并壓縮: grunt

>gruntRunning "concat:dist" (concat) taskFile dist/built.js created.Running "uglify:build" (uglify) taskFile "dist/built.min.js" created.Done, without errors.

將會在dist目錄生成

built.jsbuilt.min.js

任務2:將src/css目錄下的所有css文件合并,并壓縮。

二、對CSS進行合并壓縮

需要安裝grunt-css。執行 npm install grunt-css 安裝。安裝成功,下載到 node_modules/grunt-css 。如果已經安裝,可以忽略。

1、package.json同上;

2、Gruntfile.js如下:

module.exports = function (grunt) { grunt.initConfig({ concat: {//css文件合并  css: {   src: ['src/css/*.css'],//當前grunt項目中路徑下的src/css目錄下的所有css文件   dest: 'dist/all.css' //生成到grunt項目路徑下的dist文件夾下為all.css  } }, cssmin: { //css文件壓縮   css: {    src: 'dist/all.css',//將之前的all.css    dest: 'dist/all.min.css' //壓縮   }  }});grunt.loadNpmTasks('grunt-css');grunt.loadNpmTasks('grunt-contrib-concat'); grunt.registerTask('default', ['concat','cssmin']);}

參考:

1、 Grunt中文網

http://www.gruntjs.net/getting-started

以上所述是小編給大家介紹的使用grunt合并壓縮js和css文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍溪县| 双江| 泽州县| 阿图什市| 金寨县| 华安县| 汉阴县| 昌邑市| 渝北区| 吉木萨尔县| 龙陵县| 博乐市| 藁城市| 荣昌县| 营山县| 来凤县| 杂多县| 湘阴县| 鄂托克前旗| 精河县| 葫芦岛市| 彭水| 固安县| 巨野县| 宜宾县| 荔浦县| 定西市| 台安县| 邵武市| 台州市| 遂昌县| 化隆| 临颍县| 青州市| 定结县| 安福县| 顺义区| 仙游县| 会昌县| 枝江市| 台东市|