博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web项目构建
阅读量:6939 次
发布时间:2019-06-27

本文共 2446 字,大约阅读时间需要 8 分钟。

  web项目构建很有必要,但是作为小作坊开发,一直也不想去多花一点精力去折腾,今天终于鼓起勇气去啃了啃Grunt。光看Grunt的官方文档有点枯燥,下面是Snandy写的一些列实际的例子,这个就比较直观了,由于比较懒,喜欢拿来主义,摘抄在这里哦。

    

    

    

  下面简单的描述过程:

  1、安装node

  2、安装grunt-cli

#-g 全局安装npm install -g grunt-cli

  3、安装grunt及插件

#进入到某项目根目录,使用命令npm install grunt --save-dev

  (4——7JavaScript资源的合并、压缩)

  4、编辑项目

#项目目录root    |-src        |-ajax.js        |-selector.js    |-package.json    |-Gruntfile.js

  5、编辑pageage.json

{  "name": "Bejs",  "version": "0.1.0",  "devDependencies": {    "grunt": "~0.4.0",    "grunt-contrib-jshint": "~0.1.1",    "grunt-contrib-uglify": "~0.1.2",    "grunt-contrib-concat": "~0.1.1"  }}#grunt-contrib-jshint js语法检查#grunt-contrib-uglify 压缩,采用UglifyJS#grunt-contrib-concat 合并文件
#执行安装npm install

  6、编辑Gruntfile.js

/** * 合并src下的文件(ajax.js/selector.js)为domop.js * 压缩domop.js为domop.min.js * 这两个文件都放在dest目录下 */module.exports = function(grunt) {    // 配置    grunt.initConfig({        pkg : grunt.file.readJSON('package.json'),        concat : {            domop : {                src: ['src/ajax.js', 'src/selector.js'],                dest: 'dest/domop.js'            }        },        uglify : {            options : {                banner : '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'            },            build : {                src : 'dest/domop.js',                dest : 'dest/domop.min.js'            }        }    });    // 载入concat和uglify插件,分别对于合并和压缩    grunt.loadNpmTasks('grunt-contrib-concat');    grunt.loadNpmTasks('grunt-contrib-uglify');    // 注册任务    grunt.registerTask('default', ['concat', 'uglify']);};

  7、执行grunt任务

grunt

  (8——11css资源的合并、压缩)

  8、编辑项目

  同上

  9、编辑pageage.json

{  "name": "BeJS",  "version": "0.1.0",  "devDependencies": {    "grunt": "~0.4.0",    "grunt-contrib-concat": "~0.1.1",    "grunt-css":   ">0.0.0"  }}

  10、编辑Gruntfile.js

module.exports = function(grunt) {    // 配置    grunt.initConfig({        pkg : grunt.file.readJSON('package.json'),        concat : {            css : {                src: ['src/asset/*.css'],                dest: 'dest/asset/all.css'            }        },        cssmin: {            css: {                src: 'dest/asset/all.css',                dest: 'dest/asset/all-min.css'            }        }    });    // 载入concat和css插件,分别对于合并和压缩    grunt.loadNpmTasks('grunt-contrib-concat');    grunt.loadNpmTasks('grunt-css');    // 默认任务    grunt.registerTask('default', ['concat', 'cssmin']);};

  11、执行grunt任务

  同上

 

 

npm install

转载地址:http://rffnl.baihongyu.com/

你可能感兴趣的文章
BlazeDS 整合 Flex HelloWorld 示例
查看>>
FCKeditor配置与使用
查看>>
c#时间总结
查看>>
JS 点击复制Copy (share)
查看>>
Android的单位及屏幕分辨率
查看>>
C# List对于自定义对象的比较判断
查看>>
Android学习指南之三十八:Android手势操作编程[转]
查看>>
js--27门面模式
查看>>
编译预处理 -- 带参数的宏定义--【原创】
查看>>
30 Days of .NET [Windows Mobile Applications] - Day 01: Minutes to Midnight Countdown(午夜倒数器)...
查看>>
C# Dictionary用法总结
查看>>
dev c++ 调试时候发生软件崩溃解决办法
查看>>
Java(Android)线程池[转]
查看>>
【开源】知乎日报UWP 更新
查看>>
判断dll是版本(Debug Or Release)[测试通过]
查看>>
Unity几个有用的游戏运动特效
查看>>
javascript链式调用的实现方式
查看>>
在Pyramid的Mako模板中引入helper
查看>>
革新2410D开发板试用手记(六)
查看>>
ACM在线测评系统评测程序设计与python实现
查看>>