More Related Content
PPT
PDF
PPTX
PDF
Grunt.jsを使った Expressの開発環境構築 PPTX
PPTX
PDF
JS開発におけるTDDと自動テストツール利用の勘所 PDF
What's hot
PPTX
PDF
17 E-5 震災とHackとクラウドと ━ URIベースのCSLB PDF
PDF
PPTX
Glance image-cacheコマンドを使ってみた PPT
PDF
PPTX
PDF
binary log と 2PC と Group Commit PDF
PPTX
20140926 mt cloud_handson_seminar PDF
KEY
PDF
PDF
PPTX
EWD 3トレーニング・コース #2 EWD 3 の概要 PPT
PDF
PDF
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編) PDF
Reactとbabelで簡易タスク管理ツール作ってみた Similar to Gruntを導入しよう!の話
ODP
PDF
PPTX
Rancher と GitLab を使う3つの理由 PDF
PPTX
Gruntでjava script前作業の自動化! PDF
PDF
PDF
PPT
GruntでJavaScript 前作業の自動化! PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて PDF
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013 PDF
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia PDF
PPTX
A 2-1 gitwebmatrix 2 から使う node.js on windows azure PPTX
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1 PDF
フロント開発をがんばるためにGulpとGruntに入門してみた PDF
早く家へ帰るための
Grunt入門
[+gulp紹介] PDF
PDF
今、話題のビルドツール gulp/Gruntを徹底解剖! ~ハンズオンで基礎から学ぶ、Web制作の味方 ビルドツール~ PDF
PhpStormとGrunt.jsで作るCakePHP快適開発環境 Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」 PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene... PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」 PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH... PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo... PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」 PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性 PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新 PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能 Gruntを導入しよう!の話
- 1.
- 3.
- 4.
- 5.
- 6.
- 7.
設定ファイル例
// Gruntfile.js
module.exports =function(grunt){
grunt.registerTask('say_hello', 'say hello', function(){
grunt.log.ok('hello!');
});
grunt.registerTask('say_goodbye', 'say goodbye', function(){
grunt.log.ok('goodbye!');
});
};
- 8.
- 9.
- 10.
- 11.
- 12.
Gruntインストール
• 「Grunt 導入」とかでググって参考!
•コピペが出来るなら誰でも出来る、Web制作タスク自動化ツール「Grunt」導入手順
• ブラックなWeb開発現場の救世主、Gruntのインストールと使い方
• Web デザイナーさん向け Grunt を使った コーディング作業の効率化、はじめの一歩
• Web制作で面倒な作業を自動化するビルドツール、Grunt v0.4 入門
• Gruntを使ってプロジェクトを自動化する、Myタスクメモ
• 今更だけどやるgrunt入門編・インストールから基本的な使い方
• etc...
- 13.
デモ
• インストールと実行
$ npminstall -g grunt-cli
$ npm init
$ npm install grunt --save-dev
$ npm install grunt-contrib-concat --save-dev
$ echo 'module.exports = function(grunt){
grunt.initConfig({
concat: { "min.js": ["a.js", "b.js"] }
});
grunt.loadNpmTasks("grunt-contrib-concat");
};' > Gruntfile.js
$ echo 'console.log("a");' > a.js
$ echo 'console.log("b");' > b.js
$ grunt concat
- 14.
- 15.
- 16.
設定ファイル書き方
• その前に MultiTasks と ターゲット
• Multi Tasksは複数の設定を持つ
• 例えばファイル結合はjsとcssそれぞ
れ異なる設定で実行したいよね
concatプラグインはMulti Tasks
- 17.
複数ターゲット例
grunt.initConfig({
concat: {
options: {/* 共通の設定 */ },
// jsターゲット、$ grunt concat:js で実行される
js: {
options: { /* jsターゲットの設定 */ },
src: ["a.js", "b.js"],
dest: "min.js"
},
// cssターゲット、$ grunt concat:css で実行される
css: {
options: { /* cssターゲットの設定 */ },
src: ["a.css", "b.css"],
dest: "min.css"
}
// $ grunt concat で全ターゲット実行
}
});
- 18.
IN/OUTファイル指定
grunt.initConfig({
concat: {
compact_format: {
src:["a.js", "b.js"],
dest: "min.js"
},
files_object_format: {
files: {
"min.1.js": ["a.js", "b.js"],
"min.2.js": ["c.js", "d.js"]
}
},
files_array_format: {
files: [
{src: ["a.js", "b.js"], dest: "min.1.js"},
{src: ["c.js", "d.js"], dest: "min.2.js"}
]
}
}
});
• filter/expandの指定で差異あり(詳細割愛)
- 19.
- 20.
- 21.
- 22.