博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RequireJS + AngularJS Seed 13 _Grunt-plugin
阅读量:6158 次
发布时间:2019-06-21

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

hot3.png

看配置文档看得头都要炸了,敢不敢再烦点。


  • grunt.loadNpmTasks('');

监控文件变化,如果文件发生追加,更新或者删除的时候,执行预定义任务。 比如:

watch: {    server: {        files: [".nodemon"],        options: {            livereload: true        }    }}
  • grunt.loadNpmTasks('');

的插件: 比如:

mochaTest: {    server: {        src: ['test/server/**/*.js']    }}
  • grunt.loadNpmTasks('');

的插件 比如:

karma: {    unit: {        configFile: 'test/client/karma.conf.js'    }}
  • grunt.loadNpmTasks('');

的插件 比如:

protractor: { e2e: { configFile: "test/client/protractor.conf.js", keepAlive: false } }

  • grunt.loadNpmTasks('');

的插件,用来简化工作流配置。 比如:

nodemon: {    dev: {        script: 'app.js',        options: {            nodeArgs: ['--debug', '--harmony'],            ignore: ['node_modules/**', 'client/**'],            callback: function (nodemon) {                fs.writeFileSync('.nodemon', 'started');                nodemon.on('log', function (event) {                    console.log(event.colour);                });                nodemon.on('restart', function () {                    setTimeout(function () {                        fs.writeFileSync('.nodemon', 'restarted');                    }, 250);                });            }        }    }}
  • grunt.loadNpmTasks('');

可以同时执行多个 Grunt 任务。 比如:

concurrent: {    tasks: ['nodemon', 'watch'],    options: {        logConcurrentOutput: true    }}
  • grunt.loadNpmTasks('');

把 ENV 作为任务配置。 比如:

grunt.registerTask('test', ['env:test', 'mochaTest:server', 'karma:unit']);
  • grunt.loadNpmTasks('');

美化JShint报告。 比如:

jshint: {    options: {        reporter: require('jshint-stylish')    },    target: ['file.js']}
  • require('')(grunt);

加载所有 grunt-* 的任务。 比如使用 yo 新建 angular 工程的时候,在 node_modules 下安装了许多模块,

"grunt-autoprefixer": "~0.4.0","grunt-bower-install": "~1.0.0","grunt-concurrent": "~0.5.0","grunt-contrib-clean": "~0.5.0","grunt-contrib-concat": "~0.3.0","grunt-contrib-connect": "~0.5.0","grunt-contrib-copy": "~0.4.1","grunt-contrib-cssmin": "~0.7.0","grunt-contrib-htmlmin": "~0.1.3","grunt-contrib-imagemin": "~0.3.0","grunt-contrib-jshint": "~0.7.1","grunt-contrib-uglify": "~0.2.0","grunt-contrib-watch": "~0.5.2","grunt-google-cdn": "~0.2.0","grunt-newer": "~0.6.1","grunt-ngmin": "~0.0.2","grunt-rev": "~0.1.0","grunt-svgmin": "~0.2.0","grunt-usemin": "~2.0.0",

那么使用上面的将会一把全加载。而无需挨个的 loadNpmTasks。

  • require('')(grunt);

显示 Grunt 任务执行的时间。

转载于:https://my.oschina.net/ilivebox/blog/270992

你可能感兴趣的文章
ListCtrl控件着色
查看>>
__asm__ __volatile__("": : :"memory");
查看>>
重新想象 Windows 8 Store Apps (9) - 控件之 ScrollViewer 基础
查看>>
乐在其中设计模式(C#) - 提供者模式(Provider Pattern)
查看>>
MVP Community Camp 社区大课堂
查看>>
GWT用frame调用JSP
查看>>
大型高性能ASP.NET系统架构设计
查看>>
insert select带来的问题
查看>>
EasyUI 添加tab页(iframe方式)
查看>>
mysqldump主要参数探究
查看>>
好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题...
查看>>
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>