安装及使用grunt


1、安装grunt

在CMD 窗口中,切换到node安装盘符,会自动切换到nodejs安装目录。

输入 npm install -g grunt-cli  回车

安装成功后会显示安装路径以及版本号。



2、使用grunt构建web程序

一、新建项目projA
projA新建两个文件夹,分别是dist和src
源码放在src下,src下再建css和js文件夹,js目录下有两个js文件,selector.js和ajax.js。
编辑后的代码放在dest,这个grunt会自动生成。


二、新建package.json
package.json放在根目录下,它包含了该项目的一些元信息,如项目名称、描述、版本号,依赖包等。它应该和源码一样被提交到svn或git。 
package.json内容需要符合JSON语法规范,如下
{
<span style="color:#000099;background-color: rgb(204, 204, 204);">  "name": "projA",
  "version":"0.1.0",
  "dependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-uglify": "^0.5.1",//压缩
    "grunt-contrib-nodeunit": "^0.4.1",
    "grunt-contrib-jshint": "^0.10.0",//语法检查
    "grunt-contrib-concat":"~0.1.1"//合并文件
  }</span>
}
建好了之后打开命令行工具进入到项目根目录,敲如下命令:npm install


再查看根目录,发现多了node_modules目录,包含了五个子目录


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

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

四、执行grunt任务
打开命令行,进入到项目根目录,敲grunt
在项目中即可看到合并与压缩的功能已实现了。




### 如何在本地环境中安装 Grunt 及其 CLI 工具 为了在本地环境中成功安装 Grunt 任务运行器及其 CLI 工具,可以按照以下方法操作: #### 安装 Grunt CLI 工具 首先需要全局安装 Grunt 的命令行工具 (CLI),这使得可以在任何地方通过 `grunt` 命令调用它。执行如下命令完成安装: ```bash npm install -g grunt-cli ``` 此命令会将 Grunt CLI 添加到系统的 PATH 中[^1]。 #### 初始化项目并安装特定版本的 Grunt 在一个新的 Node.js 项目中初始化 `package.json` 文件之后,可以通过下面的方式安装指定版本的 Grunt 到开发依赖项中: ```bash npm install grunt@VERSION --save-dev ``` 这里的 VERSION 是希望使用的具体 Grunt 版本号。如果不需要指定版本,则可以直接省略 @VERSION 部分来获取最新稳定版。 #### 安装必要的 Grunt 插件 对于常见的前端工作流需求,可能还需要额外的一些插件支持不同的功能,比如文件合并、JavaScript 语法检测等。以下是几个常用的 Grunt 插件列表及对应的安装方式[^3]: - **合并文件**: 使用 `grunt-contrib-concat` 来处理多个 JavaScript 或 CSS 文件的拼接。 ```bash npm install grunt-contrib-concat --save-dev ``` - **语法检查**: 对于 JavaScript 文件的质量控制可采用 `grunt-contrib-jshint` 进行动态分析。 ```bash npm install grunt-contrib-jshint --save-dev ``` - **SCSS 编译**: 如果有 SCSS 文件编译成标准 CSS 的需求,可以选择 `grunt-contrib-sass`. ```bash npm install grunt-contrib-sass --save-dev ``` - **压缩文件**: 减少生产环境中的资源大小通常借助 `grunt-contrib-uglify` 实现 JS 和其他类型的文件缩小化。 ```bash npm install grunt-contrib-uglify --save-dev ``` - **监听文件变动**: 自动响应源码变化而触发重新构建流程的功能由 `grunt-contrib-watch` 提供。 ```bash npm install grunt-contrib-watch --save-dev ``` - **建立本地服务器**: 开发期间测试网页应用时可能会用到简单的 HTTP Server 功能,推荐使用 `grunt-contrib-connect`. ```bash npm install grunt-contrib-connect --save-dev ``` 以上每一步都确保了相应的模块被正确加入项目的 devDependencies 当中[^2]。 #### 总结配置过程 当所有的必要组件都被引入后,在根目录下创建名为 `Gruntfile.js` 的配置脚本来定义具体的任务逻辑和参数设置即可让整个自动化体系运作起来[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值