iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >使用GruntJS构建Web程序之合并压缩篇
  • 262
分享到

使用GruntJS构建Web程序之合并压缩篇

程序GruntJSWeb 2022-06-04 17:06:26 262人浏览 薄情痞子
摘要

有如下步骤: 1.新建项目Bejs2.新建文件package.JSON3.新建文件Gruntfile.js4.命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个子目录asset和

有如下步骤:

1.新建项目Bejs
2.新建文件package.JSON
3.新建文件Gruntfile.js
4.命令行执行grunt任务

一、新建项目Bejs
源码放在src下,该目录有两个子目录asset和js。js下放selector.js和ajax.js,这在上一篇已经讲了如何合并压缩它们。这篇只关注asset目录,asset目录下放了一些图片和CSS文件。一会会把两个css资源reset.css和style.css合并,压缩到dest/asset目录。一个合并版本all.css,一个压缩版本all-min.css。

查看图片

二、新建package.json
package.json放在根目录下,它的意义上一篇已经介绍过了。 现在的项目结构如下

查看图片

package.json内容需符合JSON语法规范,如下


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

grunt-contrib-concat上一篇已经介绍过了,grunt-css 是这篇要使用的插件

此时,打开命令行工具进入到项目根目录,敲如下命令: npm install

查看图片
查看图片


查看根目录,发现多了个node_modules目录,包含了四个子目录,见图

查看图片

三、新建文件Gruntfile.js
Gruntfile.js也是放在项目根目录下,几乎所有的任务都定义在该文件中,它就是一个普通的js文件,里面可以写任意js代码而不仅局限于JSON。和package.json一样它也要和源码一样被提交到svn或git

查看图片

源码如下


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']);
};

四、执行grunt任务
打开命令行,进入到项目根目录,敲 grunt

查看图片

从打印信息看出成功的合并和压缩并生成了dest目录及期望的文件,这时的项目目录下多了dest,如下

查看图片

至此,css合并压缩完毕。

--结束END--

本文标题: 使用GruntJS构建Web程序之合并压缩篇

本文链接: http://www.lsjlt.com/news/11894.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作