SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
オレの最強の
Gruntfile13年5月6日月曜日
@muddydixon
github.com/muddydixon
13年5月6日月曜日
Grunt
is
Task Runner
13年5月6日月曜日
とんでもない
レベルにまで
エコシステムが
発達した
Task Runner
Grunt
13年5月6日月曜日
Grunt
13年5月6日月曜日
Gruntcontrib / contrib-clean / contrib-coffee / contrib-compass / contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib-
handlebars / contrib-htmlmin / contrib-imagemin / contrib-jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss /
contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib-sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / amd-doc / assemble / assemble-less /
assemble-package-manager / assemble-utils / assetflow / atpackager / bbb / build-bootstrap / can-compile / coffee2closure / config-heroku / connect-modrewrite / dp-contrib-
copy / enyo / fe / aggregator / akamai-clear / amd-check / amd-checkrequire / amd-dist / amd-doc / amd-test / anglebars / angular-annotator / angular-seed / angular-
templates / angular-templates-amd / angular-verifybuild / annotated-requirejs / ant-sfdc / apidoc / append-sourcemapping / append-templates / asciify / asset-mapper / asset-
revisions / assetify / assetpush / assets-revving / assets-versioning / at-class / autoprefixer / aws / backbone-routes / backbonebuilder / bake / banner / barista /
barkeep / batman-template / bbb-requirejs / bbb-server / bbb-styles / beautify / behat / bem / benchmark / bg-shell / blanket / bless / blink1 / blueprints / bom /
bookmarklet-thingy / bootstrap / booty / bower / bower-concat / bower-config / bower-hooks / bower-install / bower-organiser / bower-requirejs / bower-task / bowerful /
browserify / browserify2 / browserstack / build-docs / build-gh-pages / build-requirejs / buildconcat / buildfiles / bump / bumpup / bumpx / buster / buster-plugin / bvitk-
tools / cachebuster / cafe-mocha / casper / casperjs / cat / cdn / cdn-refresh / changelog / check-modules / check-online / chmod / chrome-manifest / clean / cleanx / clear /
client-compiler / clientside / closure-compiler / closure-linter / closure-soy / closure-tools / closure-wrap / closurecompiler / cloudfiles / cloudfront-clear / cmd-combo /
cmd-concat / cmd-transport / cms-site-scaffold / cms-upload / coffee / coffee-coverage / coffee-percolator / coffee-redux / coffee-server / coffeecup / coffeeify /
coffeelint / combine / comment-media-queries / commonjs / commonjs-handlebars / compile-handlebars / complexity / compliment / component / component-build / concat / concat-
sourcemap / concurrent / config / connect / connect-proxy / connect-rewrite / consolidate-css / context / contrib / contrib-clean / contrib-coffee / contrib-compass /
contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib-handlebars / contrib-htmlmin / contrib-imagemin / contrib-
jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss / contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib-
sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / couch / couchapp / coverjs / cp / crane / crusher / crx / css / css-amd / css-collect / css-combo /
css2js / cssc / csscss / cssjoin / csso / cssrb / cucumber / curl / customize-bootstrap / data-uri / dawg / dep-concat / dependencygraph / dependo / devcode / develop /
devserver / devtools / dir2json / docco / docker / docs / docsitebuilder / docular / dojo / dom-munger / dot / dot-compiler / dot-precompile / dotjs / dotlit / download /
dox / drush / dss / dust / dust-html / dustjs / eco / eco-amd / ect / ect-templates / eiffel / email-builder / ember-handlebars / ember-templates / emberify / emblem /
encase / ender / env / es6-module-transpiler / esmangle / este / exec / exists / express / express-bootstrap / express-server / extdeps / extendscript / fail / fenbi-tasks /
fest / file-creator / file-regex-rename / filesize / fileslist / fingerprint / flyway / forever / frontend / fscss / ftp-deploy / functional / furnace / fuse / gcc / ghost /
gint / git / git-authors / git-contributors / git-describe / gitco / github-pages / gjslint / global-config / glue / groc / groundskeeper / growl / grunticon / grunticon-
highrespng / grunticon-sass / grunticon-stylus / gss-pull / haml / handlebars-compiler / handlebars-custom / handlebars-js / handlebars-requirejs / handlebars-seajs /
handlebars-static / hapi / hash / hashmap / hashres / haxe / heroku-deploy / hogan / hogan-client / hoganjs / html / html-annotation / html-build / html-builder / html-json-
wrapper / html-prettyprinter / html-smoosher / html-snapshot / html-validation / html2js / html2json / htmlbuild / htmlcompressor / htmlgen / htmlhint / htmlrefs / httpcopy /
hub / hug / hull-widgets / hustler / iced-coffee / iconv / ie9-selector-counter / image-embed / image-normalize / imagemagick / images / imagine / imgmin / imgo / importsrc /
include / include-bootstrap / include-replace / include-replace-cwd / includes / indent / init-browser / init-gruntplugin2 / init-init / init-mootools / init-plugin / inline-
assets / inline-css / install-dependencies / install-init / invalidate-cloudfront / iron-worker / istanbul / it / itv / jade / jade-handlebars / jade-plugin / jaded / jam /
jasmine / jasmine-coverage / jasmine-html-runner / jasmine-html-spec-runner / jasmine-node / jasmine-node-lite / jasmine-node-task / jasmine-runner / jasmine-spec-server /
jasmine-task / jassi / java-properties / jekyll / jenkins / jetrunner / jquery-content / jquery-json / jquerybuilder / jquerytransform / jsbeautifier / jsdoc / jsdoc-plugin /
jsduck / jshint2 / jsio / jslint / jsmin-sourcemap / json / json-minify / json-schema / jsonlint / jsonmin / jssemicoloned / jstemplater / jstestdriver / jstools / jsttojs /
jsvalidate / juggler / junit / jw-uglify / karma / karma-0.9.1 / kissy-template / kiwi / kmc / knox / koko / ksp / lenient / less / less-config / less-imports / lessless /
lexicon / license / line-remover / lineending / link / link-html / lint-bash / lint-inline / lintblame / linter / livereload / livescript / lmd / localtunnel /
lodashbuilder / macreload / manifest / mapcat / markdown / markdown-blog / markdown-to-json / markx / maven-tasks / md2html / md5 / md5-manifest / mdlldr / messageformat /
mincer / mindirect / minified / minifykr / minispade / minjson / mins / mixin-dir / mkdir / mocha-cli / mocha-cov / mocha-hack / mocha-phantomjs / mocha-test / mod-dev /
modernizr / modules / mustache / native2ascii / natural-docs / ne / net / neuter / newrelic / ng-constant / node-qunit / nodemon / nodequnit / nodestatic / notify / o-bundle-
commands / open / oversprite / ozjs / ozjs-tudou / package-environment / pakmanager / parallel / parseunicode / pathfinder / peaches / peg / peon-gui / pg / phonegap-build /
php / php-analyzer / php-set-constant / phpcs / phpdocumentor / phplint / phpunit / pistachio-compiler / pkg-to-component / plato / play / plugin-angular-template-inline /
plugin-buster / plugin-pkg2cmp / plugin-size / pngmin / preload / preloader-manifest-generator / preprocess / prettify / process-css / proxy / qettlhup / qpoc-closure-
compiler / queen / qunit-cov / qunit-istanbul / qunit-junit / qunit-serverless / qunit-sonar / qunit-tap / r3m / rackspace / rcukes / recess / recursive-compass / reduce /
regex-replace / release / release-branch / reload / reloadr / rem-to-px / remotefile / remove-logging / rename / rendr-stitch / replace / replace-dojo-cache / replace-main /
require-dir / required / requiregrep / requirejs / requirejs-jzaefferer / requirejs-tasks / rerun / resx2json / retro / rev / rev-md5 / rev-package / rework / rigger /
ristretto / rm / robot / roy / rsync / rsync-2 / ruby-haml / s3 / s3deploy / samsung-widgetlist / sass / sass-charset-del / sass-convert / saucelabs / saucelabs-qunit / say /
scandium / scp / scriptlinker / sea-hashmap / sed / selenium / sencha-dependencies / sencha-jasmine / sf / sftp-deploy / shell / shell-completion / shell-spawn / shopify /
shower-markdown / siml / simple-mocha / simple-smtp / simple-watch / sitemap / sizediff / sizereport / slim / sm-watch / smush-components / smushit / snapshot / snockets /
soy / soy-compile / sp2010 / spark / spell / spm-build / spritesheet / spritesmith / ss-helpers / ssh / stats / steal / stitch / stitch-extra / string-replace / strip /
style-temtem / styleguide / styletto / stylusguide / svgmin / svn-fetch / svn-update / svninfo / sweet / swig / symbolic-link / symfony2-console / symlink / symlinks / sync /
tagrelease / tailor / targethtml / template-client / template-client-dot / template-helper / template-html / template-inline / template-jasmine-curljs / template-module /
templater / templates / templatizer / testacular / testem / text-replace / three-obj / thrill / tishadow / tmplmin / todos / topcoat / tpl / tpsmate / traceur / translate /
travis / tree / tsag / tusk / tusk-coffee / type / typescript / unicon / unicon-sass / urequire / usemin / usemin-baked / usemin-codio / useref / utils / variations /
velocity.js / ver / verbosity / verifylowercase / version / vlt / volo / vows / vows-runner / vows-test / watch-nospawn / webdriver / webfont / webfontjson / webmake /
webpack / wickit / willitmerge / winston / wintersmith / wisdom / wkhtmltopdf / wording / wrap / wrapper / wrapup / wx-copydir / wx-zipdir / wxi-shell / xmlmin / yaml /
yate / yomb / yui-compressor / yuidocs / yukkuroid / zendesk-apps-tools / zip / zipstream / zobei-template / zoopinator / zopfli / gruntacular / gruntbuild / grunts /
homemade / istanbul-mocha / js2uri / jwalsh-contrib-copy / lufax / mantri / masonjs / mongrel / node-asset-pipeline / nodetiles / projmate-consolidate / pw-rsync / pw-
smushit / rcl / rosetta / smush-components / styles / svgo-grunt / tailored-jade / testdata-generator / testee / text2datauri / toast / towelie / webassemble / winningjs-
build / winningjs-svg2png
13年5月6日月曜日
Gruntcontrib / contrib-clean / contrib-coffee / contrib-compass / contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib-
handlebars / contrib-htmlmin / contrib-imagemin / contrib-jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss /
contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib-sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / amd-doc / assemble / assemble-less /
assemble-package-manager / assemble-utils / assetflow / atpackager / bbb / build-bootstrap / can-compile / coffee2closure / config-heroku / connect-modrewrite / dp-contrib-
copy / enyo / fe / aggregator / akamai-clear / amd-check / amd-checkrequire / amd-dist / amd-doc / amd-test / anglebars / angular-annotator / angular-seed / angular-
templates / angular-templates-amd / angular-verifybuild / annotated-requirejs / ant-sfdc / apidoc / append-sourcemapping / append-templates / asciify / asset-mapper / asset-
revisions / assetify / assetpush / assets-revving / assets-versioning / at-class / autoprefixer / aws / backbone-routes / backbonebuilder / bake / banner / barista /
barkeep / batman-template / bbb-requirejs / bbb-server / bbb-styles / beautify / behat / bem / benchmark / bg-shell / blanket / bless / blink1 / blueprints / bom /
bookmarklet-thingy / bootstrap / booty / bower / bower-concat / bower-config / bower-hooks / bower-install / bower-organiser / bower-requirejs / bower-task / bowerful /
browserify / browserify2 / browserstack / build-docs / build-gh-pages / build-requirejs / buildconcat / buildfiles / bump / bumpup / bumpx / buster / buster-plugin / bvitk-
tools / cachebuster / cafe-mocha / casper / casperjs / cat / cdn / cdn-refresh / changelog / check-modules / check-online / chmod / chrome-manifest / clean / cleanx / clear /
client-compiler / clientside / closure-compiler / closure-linter / closure-soy / closure-tools / closure-wrap / closurecompiler / cloudfiles / cloudfront-clear / cmd-combo /
cmd-concat / cmd-transport / cms-site-scaffold / cms-upload / coffee / coffee-coverage / coffee-percolator / coffee-redux / coffee-server / coffeecup / coffeeify /
coffeelint / combine / comment-media-queries / commonjs / commonjs-handlebars / compile-handlebars / complexity / compliment / component / component-build / concat / concat-
sourcemap / concurrent / config / connect / connect-proxy / connect-rewrite / consolidate-css / context / contrib / contrib-clean / contrib-coffee / contrib-compass /
contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib-handlebars / contrib-htmlmin / contrib-imagemin / contrib-
jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss / contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib-
sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / couch / couchapp / coverjs / cp / crane / crusher / crx / css / css-amd / css-collect / css-combo /
css2js / cssc / csscss / cssjoin / csso / cssrb / cucumber / curl / customize-bootstrap / data-uri / dawg / dep-concat / dependencygraph / dependo / devcode / develop /
devserver / devtools / dir2json / docco / docker / docs / docsitebuilder / docular / dojo / dom-munger / dot / dot-compiler / dot-precompile / dotjs / dotlit / download /
dox / drush / dss / dust / dust-html / dustjs / eco / eco-amd / ect / ect-templates / eiffel / email-builder / ember-handlebars / ember-templates / emberify / emblem /
encase / ender / env / es6-module-transpiler / esmangle / este / exec / exists / express / express-bootstrap / express-server / extdeps / extendscript / fail / fenbi-tasks /
fest / file-creator / file-regex-rename / filesize / fileslist / fingerprint / flyway / forever / frontend / fscss / ftp-deploy / functional / furnace / fuse / gcc / ghost /
gint / git / git-authors / git-contributors / git-describe / gitco / github-pages / gjslint / global-config / glue / groc / groundskeeper / growl / grunticon / grunticon-
highrespng / grunticon-sass / grunticon-stylus / gss-pull / haml / handlebars-compiler / handlebars-custom / handlebars-js / handlebars-requirejs / handlebars-seajs /
handlebars-static / hapi / hash / hashmap / hashres / haxe / heroku-deploy / hogan / hogan-client / hoganjs / html / html-annotation / html-build / html-builder / html-json-
wrapper / html-prettyprinter / html-smoosher / html-snapshot / html-validation / html2js / html2json / htmlbuild / htmlcompressor / htmlgen / htmlhint / htmlrefs / httpcopy /
hub / hug / hull-widgets / hustler / iced-coffee / iconv / ie9-selector-counter / image-embed / image-normalize / imagemagick / images / imagine / imgmin / imgo / importsrc /
include / include-bootstrap / include-replace / include-replace-cwd / includes / indent / init-browser / init-gruntplugin2 / init-init / init-mootools / init-plugin / inline-
assets / inline-css / install-dependencies / install-init / invalidate-cloudfront / iron-worker / istanbul / it / itv / jade / jade-handlebars / jade-plugin / jaded / jam /
jasmine / jasmine-coverage / jasmine-html-runner / jasmine-html-spec-runner / jasmine-node / jasmine-node-lite / jasmine-node-task / jasmine-runner / jasmine-spec-server /
jasmine-task / jassi / java-properties / jekyll / jenkins / jetrunner / jquery-content / jquery-json / jquerybuilder / jquerytransform / jsbeautifier / jsdoc / jsdoc-plugin /
jsduck / jshint2 / jsio / jslint / jsmin-sourcemap / json / json-minify / json-schema / jsonlint / jsonmin / jssemicoloned / jstemplater / jstestdriver / jstools / jsttojs /
jsvalidate / juggler / junit / jw-uglify / karma / karma-0.9.1 / kissy-template / kiwi / kmc / knox / koko / ksp / lenient / less / less-config / less-imports / lessless /
lexicon / license / line-remover / lineending / link / link-html / lint-bash / lint-inline / lintblame / linter / livereload / livescript / lmd / localtunnel /
lodashbuilder / macreload / manifest / mapcat / markdown / markdown-blog / markdown-to-json / markx / maven-tasks / md2html / md5 / md5-manifest / mdlldr / messageformat /
mincer / mindirect / minified / minifykr / minispade / minjson / mins / mixin-dir / mkdir / mocha-cli / mocha-cov / mocha-hack / mocha-phantomjs / mocha-test / mod-dev /
modernizr / modules / mustache / native2ascii / natural-docs / ne / net / neuter / newrelic / ng-constant / node-qunit / nodemon / nodequnit / nodestatic / notify / o-bundle-
commands / open / oversprite / ozjs / ozjs-tudou / package-environment / pakmanager / parallel / parseunicode / pathfinder / peaches / peg / peon-gui / pg / phonegap-build /
php / php-analyzer / php-set-constant / phpcs / phpdocumentor / phplint / phpunit / pistachio-compiler / pkg-to-component / plato / play / plugin-angular-template-inline /
plugin-buster / plugin-pkg2cmp / plugin-size / pngmin / preload / preloader-manifest-generator / preprocess / prettify / process-css / proxy / qettlhup / qpoc-closure-
compiler / queen / qunit-cov / qunit-istanbul / qunit-junit / qunit-serverless / qunit-sonar / qunit-tap / r3m / rackspace / rcukes / recess / recursive-compass / reduce /
regex-replace / release / release-branch / reload / reloadr / rem-to-px / remotefile / remove-logging / rename / rendr-stitch / replace / replace-dojo-cache / replace-main /
require-dir / required / requiregrep / requirejs / requirejs-jzaefferer / requirejs-tasks / rerun / resx2json / retro / rev / rev-md5 / rev-package / rework / rigger /
ristretto / rm / robot / roy / rsync / rsync-2 / ruby-haml / s3 / s3deploy / samsung-widgetlist / sass / sass-charset-del / sass-convert / saucelabs / saucelabs-qunit / say /
scandium / scp / scriptlinker / sea-hashmap / sed / selenium / sencha-dependencies / sencha-jasmine / sf / sftp-deploy / shell / shell-completion / shell-spawn / shopify /
shower-markdown / siml / simple-mocha / simple-smtp / simple-watch / sitemap / sizediff / sizereport / slim / sm-watch / smush-components / smushit / snapshot / snockets /
soy / soy-compile / sp2010 / spark / spell / spm-build / spritesheet / spritesmith / ss-helpers / ssh / stats / steal / stitch / stitch-extra / string-replace / strip /
style-temtem / styleguide / styletto / stylusguide / svgmin / svn-fetch / svn-update / svninfo / sweet / swig / symbolic-link / symfony2-console / symlink / symlinks / sync /
tagrelease / tailor / targethtml / template-client / template-client-dot / template-helper / template-html / template-inline / template-jasmine-curljs / template-module /
templater / templates / templatizer / testacular / testem / text-replace / three-obj / thrill / tishadow / tmplmin / todos / topcoat / tpl / tpsmate / traceur / translate /
travis / tree / tsag / tusk / tusk-coffee / type / typescript / unicon / unicon-sass / urequire / usemin / usemin-baked / usemin-codio / useref / utils / variations /
velocity.js / ver / verbosity / verifylowercase / version / vlt / volo / vows / vows-runner / vows-test / watch-nospawn / webdriver / webfont / webfontjson / webmake /
webpack / wickit / willitmerge / winston / wintersmith / wisdom / wkhtmltopdf / wording / wrap / wrapper / wrapup / wx-copydir / wx-zipdir / wxi-shell / xmlmin / yaml /
yate / yomb / yui-compressor / yuidocs / yukkuroid / zendesk-apps-tools / zip / zipstream / zobei-template / zoopinator / zopfli / gruntacular / gruntbuild / grunts /
homemade / istanbul-mocha / js2uri / jwalsh-contrib-copy / lufax / mantri / masonjs / mongrel / node-asset-pipeline / nodetiles / projmate-consolidate / pw-rsync / pw-
smushit / rcl / rosetta / smush-components / styles / svgo-grunt / tailored-jade / testdata-generator / testee / text2datauri / toast / towelie / webassemble / winningjs-
build / winningjs-svg2png
763
plugins
2013/05/05
13年5月6日月曜日
type `npm`!
npm install grunt-cli -g
mkdir “your project” && cd “your project”
npm install grunt --save-dev
npm install grunt-contrib --save-dev
npm install grunt-simple-mocha --save-dev
13年5月6日月曜日
create `Gruntfile.coffee`!
vi Gruntfile.coffee
Gruntfile is
BluePrint for Tasks
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
gruntコマンドが利用する
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
タスク群の設定
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
package.jsonを読み込む
この内容は”<% %>”のtemplateの中で
pkg.XXXとして利用可能
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
coffee (grunt-contrib-coffee)の設定
compileというサブタスクの処理が
記述されている
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
simplemocha (grunt-simple-mocha)の設定
allというサブタスクの処理が
記述されている
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
上記のtaskの処理実装が書かれている
npmをloadしている
13年5月6日月曜日
module.exports = (grunt) ->
grunt.initConfig
pkg: grunt.file.readJSON 'package.json'
coffee:
compile:
options:
bare: true
files:
'public/js/myproject.js': 'src/client/myproject.coffee'
simplemocha:
all:
src: 'test/**/*_test.coffee'
options:
ui: 'bdd'
reporter: 'spec'
docco:
index:
src: [‘src/index.coffee']
options:
output: 'docs/'
watch:
scripts:
files: '**/*.coffee'
tasks: ['simplemocha', 'coffee']
options:
interrupt: true
grunt.loadNpmTasks 'grunt-contrib-coffee'
grunt.loadNpmTasks 'grunt-contrib-clean'
grunt.loadNpmTasks 'grunt-docco'
grunt.loadNpmTasks 'grunt-contrib-watch'
grunt.loadNpmTasks 'grunt-simple-mocha'
# Default task.
grunt.registerTask 'default', ['simplemocha', 'coffee']
taskのaliasを行い、自分好みの
順序で実行したいTask群を設定する
13年5月6日月曜日
type `grunt`!
% grunt coffee
Running "coffee:compile" (coffee) task
File public/js/myproject.js' created.
Done, without errors.
% grunt watch
Running "watch" task
Waiting...
13年5月6日月曜日
オレの最強の
Gruntfile
13年5月6日月曜日
coffee-coverage :
simple-mocha :
contrib-coffee :
contrib-uglify :
contrib-compress :
docco :
contrib-watch :
check code coverage
make test
compile coffee-script
uglify code
make zip
and create document
observe all tasks
13年5月6日月曜日
code coverageを求め
testを走らせ
coffeeをbuildし
圧縮し
zip化し
documentを作成し
ファイルを監視し
変更があれば自動で実行!
13年5月6日月曜日
※注意1:
doccoは開発者多忙につきdocco本
体のバージョンアップに追従できて
いませんhttps://github.com/DavidSouther/grunt-docco/pull/14
13年5月6日月曜日
※注意2:
coffee-coverageによるカバレッジ
テストの際には読み込むファイル
を変更する(lib-covなど)必要あり
test/*_test.coffeeで環境変数によ
って分岐させる必要あり
grunt-execで、コマンド叩く必要
あり
13年5月6日月曜日
※注意2:
coffee-coverageによるカバレッジ
テストの際には読み込むファイル
を変更する(lib-covなど)必要あり
test/*_test.coffeeで環境変数によ
って分岐させる必要あり
grunt-execで、コマンド叩く必要
あり
正直
萎えるんで
誰か頼む13年5月6日月曜日
Grunt
かわいいよ
Grunt
13年5月6日月曜日

Weitere ähnliche Inhalte

Andere mochten auch (20)

Cansado
CansadoCansado
Cansado
 
Holocauto
HolocautoHolocauto
Holocauto
 
Ranita
RanitaRanita
Ranita
 
Excerpt 4
Excerpt 4Excerpt 4
Excerpt 4
 
Sofa Comodo
Sofa ComodoSofa Comodo
Sofa Comodo
 
Eye catching photos
Eye catching photosEye catching photos
Eye catching photos
 
Booty
BootyBooty
Booty
 
Monjaytaxi
MonjaytaxiMonjaytaxi
Monjaytaxi
 
Fotosxxx
FotosxxxFotosxxx
Fotosxxx
 
Booty call rules the woman's version
Booty call rules the woman's versionBooty call rules the woman's version
Booty call rules the woman's version
 
Juegavivo
JuegavivoJuegavivo
Juegavivo
 
Zima staf-1 m
Zima staf-1 mZima staf-1 m
Zima staf-1 m
 
O b j e c t s dali
O b j e c t s daliO b j e c t s dali
O b j e c t s dali
 
Zoe Girl By
Zoe Girl  ByZoe Girl  By
Zoe Girl By
 
Bouncing boobs
Bouncing boobsBouncing boobs
Bouncing boobs
 
Frases .
Frases . Frases .
Frases .
 
Presentación2 xplod
Presentación2 xplodPresentación2 xplod
Presentación2 xplod
 
Fotos Especiales
Fotos EspecialesFotos Especiales
Fotos Especiales
 
Lavidaesdura
LavidaesduraLavidaesdura
Lavidaesdura
 
Frase Sexo
Frase SexoFrase Sexo
Frase Sexo
 

Ähnlich wie My best grunt

"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンドHayato Mizuno
 
Bundling Client Side Assets
Bundling Client Side AssetsBundling Client Side Assets
Bundling Client Side AssetsTimothy Oxley
 
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜Koji Ishimoto
 
Hitchhiker's guide to the front end development
Hitchhiker's guide to the front end developmentHitchhiker's guide to the front end development
Hitchhiker's guide to the front end development정윤 김
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
 
Instrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabSoftware Guru
 
Scaling up development of a modular code base
Scaling up development of a modular code baseScaling up development of a modular code base
Scaling up development of a modular code baseRobert Munteanu
 
2018 the conf put git to work - increase the quality of your rails project...
2018 the conf   put git to work -  increase the quality of your rails project...2018 the conf   put git to work -  increase the quality of your rails project...
2018 the conf put git to work - increase the quality of your rails project...Rodrigo Urubatan
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Lights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFeverLights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFeverbridgetkromhout
 
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve SoudersDmitry Makarchuk
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devsDavidson Fellipe
 
Story about module management with angular.js
Story about module management with angular.jsStory about module management with angular.js
Story about module management with angular.jsDavid Amend
 
つくることからはじめようRedmine
つくることからはじめようRedmineつくることからはじめようRedmine
つくることからはじめようRedmineYoshitaka Kawashima
 
Scaling up development of a modular code base
Scaling up development of a modular code baseScaling up development of a modular code base
Scaling up development of a modular code baseRobert Munteanu
 
Scaling up development of a modular code base - R Munteanu
Scaling up development of a modular code base - R MunteanuScaling up development of a modular code base - R Munteanu
Scaling up development of a modular code base - R Munteanumfrancis
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youPatrick Meenan
 

Ähnlich wie My best grunt (20)

"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド"今" 使えるJavaScriptのトレンド
"今" 使えるJavaScriptのトレンド
 
Bundling Client Side Assets
Bundling Client Side AssetsBundling Client Side Assets
Bundling Client Side Assets
 
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
フロントエンドエンジニア(仮) 〜え、ちょっとフロントやること多すぎじゃない!?〜
 
Sails.js - Overview
Sails.js - OverviewSails.js - Overview
Sails.js - Overview
 
Web-Performance
Web-PerformanceWeb-Performance
Web-Performance
 
Hitchhiker's guide to the front end development
Hitchhiker's guide to the front end developmentHitchhiker's guide to the front end development
Hitchhiker's guide to the front end development
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
 
Instrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con Gitlab
 
Scaling up development of a modular code base
Scaling up development of a modular code baseScaling up development of a modular code base
Scaling up development of a modular code base
 
2018 the conf put git to work - increase the quality of your rails project...
2018 the conf   put git to work -  increase the quality of your rails project...2018 the conf   put git to work -  increase the quality of your rails project...
2018 the conf put git to work - increase the quality of your rails project...
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
Lights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFeverLights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFever
 
PHP Development Tools
PHP  Development ToolsPHP  Development Tools
PHP Development Tools
 
"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders"Your script just killed my site" by Steve Souders
"Your script just killed my site" by Steve Souders
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devs
 
Story about module management with angular.js
Story about module management with angular.jsStory about module management with angular.js
Story about module management with angular.js
 
つくることからはじめようRedmine
つくることからはじめようRedmineつくることからはじめようRedmine
つくることからはじめようRedmine
 
Scaling up development of a modular code base
Scaling up development of a modular code baseScaling up development of a modular code base
Scaling up development of a modular code base
 
Scaling up development of a modular code base - R Munteanu
Scaling up development of a modular code base - R MunteanuScaling up development of a modular code base - R Munteanu
Scaling up development of a modular code base - R Munteanu
 
Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
 

Mehr von Daichi Morifuji

neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo Daichi Morifuji
 
20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったことDaichi Morifuji
 
Io t縛りの勉強会 #4
Io t縛りの勉強会 #4Io t縛りの勉強会 #4
Io t縛りの勉強会 #4Daichi Morifuji
 
Html5j data visualization_and_d3
Html5j data visualization_and_d3Html5j data visualization_and_d3
Html5j data visualization_and_d3Daichi Morifuji
 
データ可視化勉強会
データ可視化勉強会データ可視化勉強会
データ可視化勉強会Daichi Morifuji
 
Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013 Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013 Daichi Morifuji
 
ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8 ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8 Daichi Morifuji
 
オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法Daichi Morifuji
 
BigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoopBigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoopDaichi Morifuji
 
MongoDBとHadoopの蜜月関係
MongoDBとHadoopの蜜月関係MongoDBとHadoopの蜜月関係
MongoDBとHadoopの蜜月関係Daichi Morifuji
 
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポートDaichi Morifuji
 

Mehr von Daichi Morifuji (16)

20151030 ux sketch vol5
20151030 ux sketch vol520151030 ux sketch vol5
20151030 ux sketch vol5
 
neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo neural network introduction yapc asia tokyo
neural network introduction yapc asia tokyo
 
20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと
 
20150803 baas meetup
20150803 baas meetup20150803 baas meetup
20150803 baas meetup
 
Io t縛りの勉強会 #4
Io t縛りの勉強会 #4Io t縛りの勉強会 #4
Io t縛りの勉強会 #4
 
Gtug girls-20140828
Gtug girls-20140828Gtug girls-20140828
Gtug girls-20140828
 
Html5j data visualization_and_d3
Html5j data visualization_and_d3Html5j data visualization_and_d3
Html5j data visualization_and_d3
 
データ可視化勉強会
データ可視化勉強会データ可視化勉強会
データ可視化勉強会
 
Jubatus casulatalks2
Jubatus casulatalks2Jubatus casulatalks2
Jubatus casulatalks2
 
Perl for visualization
Perl for visualizationPerl for visualization
Perl for visualization
 
Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013 Time Series Analysis by JavaScript LL matsuri 2013
Time Series Analysis by JavaScript LL matsuri 2013
 
ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8 ParamTuner 東京Node学園#8
ParamTuner 東京Node学園#8
 
オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法オレオレMultipleInputを作る方法
オレオレMultipleInputを作る方法
 
BigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoopBigData Analysis with mongo-hadoop
BigData Analysis with mongo-hadoop
 
MongoDBとHadoopの蜜月関係
MongoDBとHadoopの蜜月関係MongoDBとHadoopの蜜月関係
MongoDBとHadoopの蜜月関係
 
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
 

Kürzlich hochgeladen

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Kürzlich hochgeladen (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

My best grunt

  • 6. Gruntcontrib / contrib-clean / contrib-coffee / contrib-compass / contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib- handlebars / contrib-htmlmin / contrib-imagemin / contrib-jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss / contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib-sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / amd-doc / assemble / assemble-less / assemble-package-manager / assemble-utils / assetflow / atpackager / bbb / build-bootstrap / can-compile / coffee2closure / config-heroku / connect-modrewrite / dp-contrib- copy / enyo / fe / aggregator / akamai-clear / amd-check / amd-checkrequire / amd-dist / amd-doc / amd-test / anglebars / angular-annotator / angular-seed / angular- templates / angular-templates-amd / angular-verifybuild / annotated-requirejs / ant-sfdc / apidoc / append-sourcemapping / append-templates / asciify / asset-mapper / asset- revisions / assetify / assetpush / assets-revving / assets-versioning / at-class / autoprefixer / aws / backbone-routes / backbonebuilder / bake / banner / barista / barkeep / batman-template / bbb-requirejs / bbb-server / bbb-styles / beautify / behat / bem / benchmark / bg-shell / blanket / bless / blink1 / blueprints / bom / bookmarklet-thingy / bootstrap / booty / bower / bower-concat / bower-config / bower-hooks / bower-install / bower-organiser / bower-requirejs / bower-task / bowerful / browserify / browserify2 / browserstack / build-docs / build-gh-pages / build-requirejs / buildconcat / buildfiles / bump / bumpup / bumpx / buster / buster-plugin / bvitk- tools / cachebuster / cafe-mocha / casper / casperjs / cat / cdn / cdn-refresh / changelog / check-modules / check-online / chmod / chrome-manifest / clean / cleanx / clear / client-compiler / clientside / closure-compiler / closure-linter / closure-soy / closure-tools / closure-wrap / closurecompiler / cloudfiles / cloudfront-clear / cmd-combo / cmd-concat / cmd-transport / cms-site-scaffold / cms-upload / coffee / coffee-coverage / coffee-percolator / coffee-redux / coffee-server / coffeecup / coffeeify / coffeelint / combine / comment-media-queries / commonjs / commonjs-handlebars / compile-handlebars / complexity / compliment / component / component-build / concat / concat- sourcemap / concurrent / config / connect / connect-proxy / connect-rewrite / consolidate-css / context / contrib / contrib-clean / contrib-coffee / contrib-compass / contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib-handlebars / contrib-htmlmin / contrib-imagemin / contrib- jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss / contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib- sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / couch / couchapp / coverjs / cp / crane / crusher / crx / css / css-amd / css-collect / css-combo / css2js / cssc / csscss / cssjoin / csso / cssrb / cucumber / curl / customize-bootstrap / data-uri / dawg / dep-concat / dependencygraph / dependo / devcode / develop / devserver / devtools / dir2json / docco / docker / docs / docsitebuilder / docular / dojo / dom-munger / dot / dot-compiler / dot-precompile / dotjs / dotlit / download / dox / drush / dss / dust / dust-html / dustjs / eco / eco-amd / ect / ect-templates / eiffel / email-builder / ember-handlebars / ember-templates / emberify / emblem / encase / ender / env / es6-module-transpiler / esmangle / este / exec / exists / express / express-bootstrap / express-server / extdeps / extendscript / fail / fenbi-tasks / fest / file-creator / file-regex-rename / filesize / fileslist / fingerprint / flyway / forever / frontend / fscss / ftp-deploy / functional / furnace / fuse / gcc / ghost / gint / git / git-authors / git-contributors / git-describe / gitco / github-pages / gjslint / global-config / glue / groc / groundskeeper / growl / grunticon / grunticon- highrespng / grunticon-sass / grunticon-stylus / gss-pull / haml / handlebars-compiler / handlebars-custom / handlebars-js / handlebars-requirejs / handlebars-seajs / handlebars-static / hapi / hash / hashmap / hashres / haxe / heroku-deploy / hogan / hogan-client / hoganjs / html / html-annotation / html-build / html-builder / html-json- wrapper / html-prettyprinter / html-smoosher / html-snapshot / html-validation / html2js / html2json / htmlbuild / htmlcompressor / htmlgen / htmlhint / htmlrefs / httpcopy / hub / hug / hull-widgets / hustler / iced-coffee / iconv / ie9-selector-counter / image-embed / image-normalize / imagemagick / images / imagine / imgmin / imgo / importsrc / include / include-bootstrap / include-replace / include-replace-cwd / includes / indent / init-browser / init-gruntplugin2 / init-init / init-mootools / init-plugin / inline- assets / inline-css / install-dependencies / install-init / invalidate-cloudfront / iron-worker / istanbul / it / itv / jade / jade-handlebars / jade-plugin / jaded / jam / jasmine / jasmine-coverage / jasmine-html-runner / jasmine-html-spec-runner / jasmine-node / jasmine-node-lite / jasmine-node-task / jasmine-runner / jasmine-spec-server / jasmine-task / jassi / java-properties / jekyll / jenkins / jetrunner / jquery-content / jquery-json / jquerybuilder / jquerytransform / jsbeautifier / jsdoc / jsdoc-plugin / jsduck / jshint2 / jsio / jslint / jsmin-sourcemap / json / json-minify / json-schema / jsonlint / jsonmin / jssemicoloned / jstemplater / jstestdriver / jstools / jsttojs / jsvalidate / juggler / junit / jw-uglify / karma / karma-0.9.1 / kissy-template / kiwi / kmc / knox / koko / ksp / lenient / less / less-config / less-imports / lessless / lexicon / license / line-remover / lineending / link / link-html / lint-bash / lint-inline / lintblame / linter / livereload / livescript / lmd / localtunnel / lodashbuilder / macreload / manifest / mapcat / markdown / markdown-blog / markdown-to-json / markx / maven-tasks / md2html / md5 / md5-manifest / mdlldr / messageformat / mincer / mindirect / minified / minifykr / minispade / minjson / mins / mixin-dir / mkdir / mocha-cli / mocha-cov / mocha-hack / mocha-phantomjs / mocha-test / mod-dev / modernizr / modules / mustache / native2ascii / natural-docs / ne / net / neuter / newrelic / ng-constant / node-qunit / nodemon / nodequnit / nodestatic / notify / o-bundle- commands / open / oversprite / ozjs / ozjs-tudou / package-environment / pakmanager / parallel / parseunicode / pathfinder / peaches / peg / peon-gui / pg / phonegap-build / php / php-analyzer / php-set-constant / phpcs / phpdocumentor / phplint / phpunit / pistachio-compiler / pkg-to-component / plato / play / plugin-angular-template-inline / plugin-buster / plugin-pkg2cmp / plugin-size / pngmin / preload / preloader-manifest-generator / preprocess / prettify / process-css / proxy / qettlhup / qpoc-closure- compiler / queen / qunit-cov / qunit-istanbul / qunit-junit / qunit-serverless / qunit-sonar / qunit-tap / r3m / rackspace / rcukes / recess / recursive-compass / reduce / regex-replace / release / release-branch / reload / reloadr / rem-to-px / remotefile / remove-logging / rename / rendr-stitch / replace / replace-dojo-cache / replace-main / require-dir / required / requiregrep / requirejs / requirejs-jzaefferer / requirejs-tasks / rerun / resx2json / retro / rev / rev-md5 / rev-package / rework / rigger / ristretto / rm / robot / roy / rsync / rsync-2 / ruby-haml / s3 / s3deploy / samsung-widgetlist / sass / sass-charset-del / sass-convert / saucelabs / saucelabs-qunit / say / scandium / scp / scriptlinker / sea-hashmap / sed / selenium / sencha-dependencies / sencha-jasmine / sf / sftp-deploy / shell / shell-completion / shell-spawn / shopify / shower-markdown / siml / simple-mocha / simple-smtp / simple-watch / sitemap / sizediff / sizereport / slim / sm-watch / smush-components / smushit / snapshot / snockets / soy / soy-compile / sp2010 / spark / spell / spm-build / spritesheet / spritesmith / ss-helpers / ssh / stats / steal / stitch / stitch-extra / string-replace / strip / style-temtem / styleguide / styletto / stylusguide / svgmin / svn-fetch / svn-update / svninfo / sweet / swig / symbolic-link / symfony2-console / symlink / symlinks / sync / tagrelease / tailor / targethtml / template-client / template-client-dot / template-helper / template-html / template-inline / template-jasmine-curljs / template-module / templater / templates / templatizer / testacular / testem / text-replace / three-obj / thrill / tishadow / tmplmin / todos / topcoat / tpl / tpsmate / traceur / translate / travis / tree / tsag / tusk / tusk-coffee / type / typescript / unicon / unicon-sass / urequire / usemin / usemin-baked / usemin-codio / useref / utils / variations / velocity.js / ver / verbosity / verifylowercase / version / vlt / volo / vows / vows-runner / vows-test / watch-nospawn / webdriver / webfont / webfontjson / webmake / webpack / wickit / willitmerge / winston / wintersmith / wisdom / wkhtmltopdf / wording / wrap / wrapper / wrapup / wx-copydir / wx-zipdir / wxi-shell / xmlmin / yaml / yate / yomb / yui-compressor / yuidocs / yukkuroid / zendesk-apps-tools / zip / zipstream / zobei-template / zoopinator / zopfli / gruntacular / gruntbuild / grunts / homemade / istanbul-mocha / js2uri / jwalsh-contrib-copy / lufax / mantri / masonjs / mongrel / node-asset-pipeline / nodetiles / projmate-consolidate / pw-rsync / pw- smushit / rcl / rosetta / smush-components / styles / svgo-grunt / tailored-jade / testdata-generator / testee / text2datauri / toast / towelie / webassemble / winningjs- build / winningjs-svg2png 13年5月6日月曜日
  • 7. Gruntcontrib / contrib-clean / contrib-coffee / contrib-compass / contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib- handlebars / contrib-htmlmin / contrib-imagemin / contrib-jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss / contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib-sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / amd-doc / assemble / assemble-less / assemble-package-manager / assemble-utils / assetflow / atpackager / bbb / build-bootstrap / can-compile / coffee2closure / config-heroku / connect-modrewrite / dp-contrib- copy / enyo / fe / aggregator / akamai-clear / amd-check / amd-checkrequire / amd-dist / amd-doc / amd-test / anglebars / angular-annotator / angular-seed / angular- templates / angular-templates-amd / angular-verifybuild / annotated-requirejs / ant-sfdc / apidoc / append-sourcemapping / append-templates / asciify / asset-mapper / asset- revisions / assetify / assetpush / assets-revving / assets-versioning / at-class / autoprefixer / aws / backbone-routes / backbonebuilder / bake / banner / barista / barkeep / batman-template / bbb-requirejs / bbb-server / bbb-styles / beautify / behat / bem / benchmark / bg-shell / blanket / bless / blink1 / blueprints / bom / bookmarklet-thingy / bootstrap / booty / bower / bower-concat / bower-config / bower-hooks / bower-install / bower-organiser / bower-requirejs / bower-task / bowerful / browserify / browserify2 / browserstack / build-docs / build-gh-pages / build-requirejs / buildconcat / buildfiles / bump / bumpup / bumpx / buster / buster-plugin / bvitk- tools / cachebuster / cafe-mocha / casper / casperjs / cat / cdn / cdn-refresh / changelog / check-modules / check-online / chmod / chrome-manifest / clean / cleanx / clear / client-compiler / clientside / closure-compiler / closure-linter / closure-soy / closure-tools / closure-wrap / closurecompiler / cloudfiles / cloudfront-clear / cmd-combo / cmd-concat / cmd-transport / cms-site-scaffold / cms-upload / coffee / coffee-coverage / coffee-percolator / coffee-redux / coffee-server / coffeecup / coffeeify / coffeelint / combine / comment-media-queries / commonjs / commonjs-handlebars / compile-handlebars / complexity / compliment / component / component-build / concat / concat- sourcemap / concurrent / config / connect / connect-proxy / connect-rewrite / consolidate-css / context / contrib / contrib-clean / contrib-coffee / contrib-compass / contrib-compress / contrib-concat / contrib-connect / contrib-copy / contrib-csslint / contrib-cssmin / contrib-handlebars / contrib-htmlmin / contrib-imagemin / contrib- jade / contrib-jasmine / contrib-jshint / contrib-jst / contrib-less / contrib-livereload / contrib-mincss / contrib-nodeunit / contrib-qunit / contrib-requirejs / contrib- sass / contrib-stylus / contrib-uglify / contrib-watch / contrib-yuidoc / couch / couchapp / coverjs / cp / crane / crusher / crx / css / css-amd / css-collect / css-combo / css2js / cssc / csscss / cssjoin / csso / cssrb / cucumber / curl / customize-bootstrap / data-uri / dawg / dep-concat / dependencygraph / dependo / devcode / develop / devserver / devtools / dir2json / docco / docker / docs / docsitebuilder / docular / dojo / dom-munger / dot / dot-compiler / dot-precompile / dotjs / dotlit / download / dox / drush / dss / dust / dust-html / dustjs / eco / eco-amd / ect / ect-templates / eiffel / email-builder / ember-handlebars / ember-templates / emberify / emblem / encase / ender / env / es6-module-transpiler / esmangle / este / exec / exists / express / express-bootstrap / express-server / extdeps / extendscript / fail / fenbi-tasks / fest / file-creator / file-regex-rename / filesize / fileslist / fingerprint / flyway / forever / frontend / fscss / ftp-deploy / functional / furnace / fuse / gcc / ghost / gint / git / git-authors / git-contributors / git-describe / gitco / github-pages / gjslint / global-config / glue / groc / groundskeeper / growl / grunticon / grunticon- highrespng / grunticon-sass / grunticon-stylus / gss-pull / haml / handlebars-compiler / handlebars-custom / handlebars-js / handlebars-requirejs / handlebars-seajs / handlebars-static / hapi / hash / hashmap / hashres / haxe / heroku-deploy / hogan / hogan-client / hoganjs / html / html-annotation / html-build / html-builder / html-json- wrapper / html-prettyprinter / html-smoosher / html-snapshot / html-validation / html2js / html2json / htmlbuild / htmlcompressor / htmlgen / htmlhint / htmlrefs / httpcopy / hub / hug / hull-widgets / hustler / iced-coffee / iconv / ie9-selector-counter / image-embed / image-normalize / imagemagick / images / imagine / imgmin / imgo / importsrc / include / include-bootstrap / include-replace / include-replace-cwd / includes / indent / init-browser / init-gruntplugin2 / init-init / init-mootools / init-plugin / inline- assets / inline-css / install-dependencies / install-init / invalidate-cloudfront / iron-worker / istanbul / it / itv / jade / jade-handlebars / jade-plugin / jaded / jam / jasmine / jasmine-coverage / jasmine-html-runner / jasmine-html-spec-runner / jasmine-node / jasmine-node-lite / jasmine-node-task / jasmine-runner / jasmine-spec-server / jasmine-task / jassi / java-properties / jekyll / jenkins / jetrunner / jquery-content / jquery-json / jquerybuilder / jquerytransform / jsbeautifier / jsdoc / jsdoc-plugin / jsduck / jshint2 / jsio / jslint / jsmin-sourcemap / json / json-minify / json-schema / jsonlint / jsonmin / jssemicoloned / jstemplater / jstestdriver / jstools / jsttojs / jsvalidate / juggler / junit / jw-uglify / karma / karma-0.9.1 / kissy-template / kiwi / kmc / knox / koko / ksp / lenient / less / less-config / less-imports / lessless / lexicon / license / line-remover / lineending / link / link-html / lint-bash / lint-inline / lintblame / linter / livereload / livescript / lmd / localtunnel / lodashbuilder / macreload / manifest / mapcat / markdown / markdown-blog / markdown-to-json / markx / maven-tasks / md2html / md5 / md5-manifest / mdlldr / messageformat / mincer / mindirect / minified / minifykr / minispade / minjson / mins / mixin-dir / mkdir / mocha-cli / mocha-cov / mocha-hack / mocha-phantomjs / mocha-test / mod-dev / modernizr / modules / mustache / native2ascii / natural-docs / ne / net / neuter / newrelic / ng-constant / node-qunit / nodemon / nodequnit / nodestatic / notify / o-bundle- commands / open / oversprite / ozjs / ozjs-tudou / package-environment / pakmanager / parallel / parseunicode / pathfinder / peaches / peg / peon-gui / pg / phonegap-build / php / php-analyzer / php-set-constant / phpcs / phpdocumentor / phplint / phpunit / pistachio-compiler / pkg-to-component / plato / play / plugin-angular-template-inline / plugin-buster / plugin-pkg2cmp / plugin-size / pngmin / preload / preloader-manifest-generator / preprocess / prettify / process-css / proxy / qettlhup / qpoc-closure- compiler / queen / qunit-cov / qunit-istanbul / qunit-junit / qunit-serverless / qunit-sonar / qunit-tap / r3m / rackspace / rcukes / recess / recursive-compass / reduce / regex-replace / release / release-branch / reload / reloadr / rem-to-px / remotefile / remove-logging / rename / rendr-stitch / replace / replace-dojo-cache / replace-main / require-dir / required / requiregrep / requirejs / requirejs-jzaefferer / requirejs-tasks / rerun / resx2json / retro / rev / rev-md5 / rev-package / rework / rigger / ristretto / rm / robot / roy / rsync / rsync-2 / ruby-haml / s3 / s3deploy / samsung-widgetlist / sass / sass-charset-del / sass-convert / saucelabs / saucelabs-qunit / say / scandium / scp / scriptlinker / sea-hashmap / sed / selenium / sencha-dependencies / sencha-jasmine / sf / sftp-deploy / shell / shell-completion / shell-spawn / shopify / shower-markdown / siml / simple-mocha / simple-smtp / simple-watch / sitemap / sizediff / sizereport / slim / sm-watch / smush-components / smushit / snapshot / snockets / soy / soy-compile / sp2010 / spark / spell / spm-build / spritesheet / spritesmith / ss-helpers / ssh / stats / steal / stitch / stitch-extra / string-replace / strip / style-temtem / styleguide / styletto / stylusguide / svgmin / svn-fetch / svn-update / svninfo / sweet / swig / symbolic-link / symfony2-console / symlink / symlinks / sync / tagrelease / tailor / targethtml / template-client / template-client-dot / template-helper / template-html / template-inline / template-jasmine-curljs / template-module / templater / templates / templatizer / testacular / testem / text-replace / three-obj / thrill / tishadow / tmplmin / todos / topcoat / tpl / tpsmate / traceur / translate / travis / tree / tsag / tusk / tusk-coffee / type / typescript / unicon / unicon-sass / urequire / usemin / usemin-baked / usemin-codio / useref / utils / variations / velocity.js / ver / verbosity / verifylowercase / version / vlt / volo / vows / vows-runner / vows-test / watch-nospawn / webdriver / webfont / webfontjson / webmake / webpack / wickit / willitmerge / winston / wintersmith / wisdom / wkhtmltopdf / wording / wrap / wrapper / wrapup / wx-copydir / wx-zipdir / wxi-shell / xmlmin / yaml / yate / yomb / yui-compressor / yuidocs / yukkuroid / zendesk-apps-tools / zip / zipstream / zobei-template / zoopinator / zopfli / gruntacular / gruntbuild / grunts / homemade / istanbul-mocha / js2uri / jwalsh-contrib-copy / lufax / mantri / masonjs / mongrel / node-asset-pipeline / nodetiles / projmate-consolidate / pw-rsync / pw- smushit / rcl / rosetta / smush-components / styles / svgo-grunt / tailored-jade / testdata-generator / testee / text2datauri / toast / towelie / webassemble / winningjs- build / winningjs-svg2png 763 plugins 2013/05/05 13年5月6日月曜日
  • 8. type `npm`! npm install grunt-cli -g mkdir “your project” && cd “your project” npm install grunt --save-dev npm install grunt-contrib --save-dev npm install grunt-simple-mocha --save-dev 13年5月6日月曜日
  • 9. create `Gruntfile.coffee`! vi Gruntfile.coffee Gruntfile is BluePrint for Tasks 13年5月6日月曜日
  • 10. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] 13年5月6日月曜日
  • 11. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] gruntコマンドが利用する 13年5月6日月曜日
  • 12. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] タスク群の設定 13年5月6日月曜日
  • 13. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] package.jsonを読み込む この内容は”<% %>”のtemplateの中で pkg.XXXとして利用可能 13年5月6日月曜日
  • 14. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] coffee (grunt-contrib-coffee)の設定 compileというサブタスクの処理が 記述されている 13年5月6日月曜日
  • 15. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] simplemocha (grunt-simple-mocha)の設定 allというサブタスクの処理が 記述されている 13年5月6日月曜日
  • 16. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] 上記のtaskの処理実装が書かれている npmをloadしている 13年5月6日月曜日
  • 17. module.exports = (grunt) -> grunt.initConfig pkg: grunt.file.readJSON 'package.json' coffee: compile: options: bare: true files: 'public/js/myproject.js': 'src/client/myproject.coffee' simplemocha: all: src: 'test/**/*_test.coffee' options: ui: 'bdd' reporter: 'spec' docco: index: src: [‘src/index.coffee'] options: output: 'docs/' watch: scripts: files: '**/*.coffee' tasks: ['simplemocha', 'coffee'] options: interrupt: true grunt.loadNpmTasks 'grunt-contrib-coffee' grunt.loadNpmTasks 'grunt-contrib-clean' grunt.loadNpmTasks 'grunt-docco' grunt.loadNpmTasks 'grunt-contrib-watch' grunt.loadNpmTasks 'grunt-simple-mocha' # Default task. grunt.registerTask 'default', ['simplemocha', 'coffee'] taskのaliasを行い、自分好みの 順序で実行したいTask群を設定する 13年5月6日月曜日
  • 18. type `grunt`! % grunt coffee Running "coffee:compile" (coffee) task File public/js/myproject.js' created. Done, without errors. % grunt watch Running "watch" task Waiting... 13年5月6日月曜日
  • 20. coffee-coverage : simple-mocha : contrib-coffee : contrib-uglify : contrib-compress : docco : contrib-watch : check code coverage make test compile coffee-script uglify code make zip and create document observe all tasks 13年5月6日月曜日