`
阅读更多

前提条件:已经安装了NodeJS、cnpm

 

1,安装grunt-cli:

 

cnpm install -g grunt-cli

    注意这里是安装在全局的,不安装全局使用grunt命令的时候需要配置路径,简单点就放全局了

 

 

2,安装grunt插件

 

>cnpm install grunt
>cnpm install grunt-contrib-clean  // 文件清理
>cnpm install grunt-contrib-concat // 合并js文件
>cnpm install grunt-contrib-copy // 文件复制
>cnpm install grunt-contrib-jshint // js代码检查
>cnpm install grunt-contrib-qunit // 单元测试
>cnpm install grunt-contrib-requirejs // 文件依赖检测
>cnpm install grunt-contrib-uglify // 压缩js代码
>cnpm install grunt-contrib-watch // 文件监控
>cnpm install grunt-contrib-less // LESS编译
>cnpm install grunt-css // css压缩
>cnpm install grunt-strip // 

 

 

3,配置文件:Gruntfile.js

module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
            options: {
                banner: '/*! <%= pkg.file %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            build: {
                src: 'src/js/<%=pkg.file %>.js',
                dest: 'dest/js/<%= pkg.file %>.min.js'
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.registerTask('default', ['uglify']);
}

 

4,配置文件:package.json

{
    "name": "f-angular",
    "file": "f-angular",
    "version": "0.1.0",
    "description": "f-angular",
    "license": "MIT",
    "devDependencies": {
        "grunt": "~0.4.1",
        "grunt-contrib-jshint": "~0.6.3",
        "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": {
    }
}

 

5,准备一个被压缩的js文件,然后执行grunt:

> grunt
Running "uglify:build" (uglify) task
File dest/js/f-angular.min.js created: 1 kB → 321 B
>> 1 file created.

Done.

 我的源文件是src/js/f-angular.js

 压缩后再desc/js/f-angular.js

 

分享到:
评论

相关推荐

    Fehelper 前端必备插件下载,

    它集成了Gulp或Grunt等构建工具,可以帮助开发者快速编译、压缩和优化CSS、JavaScript和图片资源,从而缩短项目构建时间。此外,Fehelper还能自动处理Sass、Less等预处理器语言,使得样式编写更加灵活高效。 其次,...

    staticRecipePressureCooker

    "staticRecipePressureCooker"这一概念,可能初看之下有些陌生,但其实它涉及到的是前端开发中的资源加载优化策略。这个项目或工具可能是为了帮助开发者更有效地管理和压缩静态资源,如JavaScript、CSS和图片等,...

    前端面试之道PDF 下载

    11. **项目构建工具**:Webpack、Gulp、Grunt等,以及模块打包和自动化流程。 12. **测试和调试**:单元测试、集成测试,以及Chrome DevTools的高效使用。 13. **移动优先和响应式设计**:适应不同设备的屏幕尺寸...

    学通 javascript

    本PPT教程涵盖了JavaScript的方方面面,从基础语法到高级特性,再到实际应用,是一份全面的学习资源,无论你是初入JavaScript世界的新手,还是寻求进阶提升的开发者,都能从中受益匪浅。通过深入学习并熟练掌握这些...

    FE-Internship-2021_Nga-Bui_FE-Exercise

    "年龄:22"表明Nga Bui在实习时可能是一名年轻的学生或初入职场的新人。 从【标签】中我们没有得到具体的技术信息,但可以推测这个项目可能涵盖前端开发的多个方面,如HTML、CSS、JavaScript等基础技术,也可能涉及...

    PlasmaAttack:CM 20 游戏

    JavaScript的灵活性和广泛支持使其成为构建动态和实时游戏体验的理想选择。 描述中的"1/30/15"可能是该游戏的发布日期,即2015年1月30日。这表明游戏已经有了一段时间的历史,可能已经经过了一些更新和优化,或者对...

    jscompiler:用于从src目录到目标目录1的js扩展程序来缩小文件

    为了进一步优化和自动化此过程,开发者通常会结合使用构建工具,如Gulp、Grunt或现代的Webpack,这些工具可以配置任务来运行`jscompiler`以及其他相关的构建步骤,如CSS处理、图片优化等。 总之,`jscompiler` 是一...

    freshmen21

    "freshmen21"项目,正如其名,是专为初入IT行业的新人量身打造的一份学习资源,旨在帮助新手在21世纪的新环境下快速掌握CSS基础,进阶成为网页设计的熟练者。 首先,我们需要理解CSS的基本概念。CSS是一种样式表...

    ui-builder

    - 构建脚本:用于编译SCSS、压缩代码、处理资源等自动化构建任务的脚本,可能基于Gulp、Grunt或Webpack等工具。 学习并掌握"UI构建器"以及其中的SCSS技术,不仅可以提高前端开发效率,还能确保UI代码的质量和一致性...

    BinaryMasons:这是为BinaryMasons团队为Hackthon 2015创建的存储库

    JavaScript在Web开发中的角色包括但不限于处理用户输入、动态更新页面内容、创建复杂的动画效果,以及通过AJAX实现异步数据交换,为用户提供更流畅的浏览体验。 项目名称中的"Binary"通常与计算机科学中的二进制...

    atom-tabularize:用于文本对齐的Atom包

    CoffeeScript编译后会生成原生的JavaScript代码,因此它能够充分利用JavaScript的生态系统,同时提供更友好的开发体验。 在使用Atom Tabularize时,用户可以通过快捷键或者在Atom的命令面板中调用插件来激活功能。...

    开发者

    8. **构建工具**:Webpack、Gulp或Grunt等工具,用于自动化构建过程,如代码打包、压缩和优化。 9. **版本控制**:可能包含.gitignore文件,指示Git版本控制系统忽略哪些文件不进行版本跟踪。 通过深入学习和实践...

    final-ntml-css.github.io

    4. **图片和媒体资源**:项目可能包含各种图像、图标和其他媒体文件,如.svg、.jpg、.png等,用于网页的视觉设计和用户体验。 5. **JavaScript文件**:对于具有交互性的网站,JavaScript(可能包含jQuery或其他库)...

    hpit-BAT-home:黑科技-首页网站

    8. **前端构建工具**:为了优化开发流程,可能使用Webpack、Gulp或Grunt等工具进行资源打包和压缩,提高页面加载速度。 9. **服务器配置**:可能涉及到Nginx或Apache等服务器的配置,以优化网站性能和安全性。 10....

    bearlp.github.io

    4. **构建工具**:为了将SCSS文件编译成CSS,开发者通常会使用构建工具,如Gulp、Grunt或现代的Webpack。这些工具可以自动化编译、压缩、合并文件,提高开发效率。 5. **Markdown**:考虑到个人博客的性质,项目...

    山脉

    11. **前端构建工具**:Webpack、Babel、Gulp、Grunt等工具用于自动化构建过程,如模块打包、代码压缩、热更新等,提高开发效率。 12. **性能优化**:了解DOM操作的性能影响、减少HTTP请求、利用缓存等策略,能够...

Global site tag (gtag.js) - Google Analytics