Gruntを使う機会があったので、導入方法をメモしておきます。
Gruntのインストール
Node.jsのインストールについては、以前にGulpの記事で紹介しているので省略します。
Gulp.jsの導入~Sassのコンパイルまで試してみた
Node.jsの準備完了後、Gruntをインストールします。
コマンド プロンプトを起動して、以下を入力。
npm install -g grunt-cli
Gruntのインストールが完了したら、以下を入力してみます。
grunt -version
Gruntのバージョンが表示されればOKです。
package.jsonの作成
作業ディレクトリに移動します。
cd 作業ディレクトリ
以下を入力してプロジェクトファイルを作成します。
npm init
色々聞かれるのでとりあえずEnterで飛ばします。
最後まで進むと作業ディレクトリにpackage.jsonがされます。
ファイルの中身は以下のようになっています。
{
"name": "grunt_test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Gruntを使用する
Gruntを作業ディレクトリにもインストールしておきます。
npm install grunt -save-dev
今回はGruntのgrunt-autoprefixerを使ってみます。
以下を入力してプラグインをインストールします。
npm install grunt-autoprefixer -save-dev
次にGruntfile.jsを作成して、grunt-autoprefixerを使えるようにします。
module.exports = function(grunt) {
// プラグインの設定を記述
grunt.initConfig({
autoprefixer: {
target: {
expand: true,
src: 'css/**/*.css',
dest: 'dist'
}
}
});
// 使用するプラグインを指定
grunt.loadNpmTasks('grunt-autoprefixer');
};
作業ディレクトリにcss/style.cssを作成して試してみます。
css\style.css
.test {
display: flex;
transform: translate(50px, 50px);
}
コマンド プロンプトで以下を入力して、autoprefixerを実行してみます。
grunt autoprefixer
作業ディレクトリに下記ファイルが作成されました。
dist\css\style.css
.test {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-transform: translate(50px, 50px);
transform: translate(50px, 50px);
}
【参考サイト】
- Web制作の作業を効率化するための自動化ツールGruntの導入方法とおすすめプラグインまとめ | 株式会社LIG
- GitHub – nDmitry/grunt-autoprefixer: Parse CSS and add vendor-prefixed CSS properties using the Can I Use database. Based on Autoprefixer.
コメントが承認されるまで時間がかかります。