zukucode
主にWEB関連の情報を技術メモとして発信しています。

gulp lessをcssにコンパイルする

lessファイルをgulpを使ってcssにコンパイルします。

必要なパッケージをインストール

gulp-lessgulp-autoprefixerをインストールします。gulp-autoprefixerはなくても構いませんが、古いブラウザに対応する場合はあると便利です。

$ npm install --save-dev gulp-less gulp-autoprefixer

タスクは以下のようになります。

gulpfile.babel.js
import gulp from 'gulp';
import gulpLoadPlugins from 'gulp-load-plugins';

const $ = gulpLoadPlugins();

gulp.task('less', () => {
  return gulp.src('src/less/*.*') // ファイルは適宜変更してください
    .pipe($.less({ compress: true }))
    .pipe($.autoprefixer('> 1%'))
    .pipe(gulp.dest('dest'));
});

関連記事

  • webpack lessをImportしてビルドする

    Vue.js lessを使いwebpackでビルドするでvueファイルの中でlessを実装してビルドする方法を紹介しました。htmlやbodyなどに適用するベースのクラスを外部のlessファイルに実装...


  • webpack モジュールのパスを絶対パスで指定する方法

    自分で作成したモジュールをインポートするときはインポートするファイルを基準に相対パスで指定する必要があります。フォルダ構成によっては深く階層を辿らないといけないので、フォルダ構成が変わってしまうと大変...


  • Vue.js lessで外部のlessファイルをImportする

    Vue.js lessを使いwebpackでビルドするで.vueファイル(単一ファイルコンポーネント)のstyleをcssではなくlessで実装して、webpackでビルドをしました。メインカラーなど...


  • Vue.js lessを使いwebpackでビルドする

    .vueファイル(単一ファイルコンポーネント)のstyleをcssではなくlessで実装して、webpackでビルドをします。sassでも以下記事のlessの文言がsassに置き換わるくらいでやり方は...


  • 静的サイトジェネレーターを自作してブログ作成システムを作成

    この度新規に技術ブログを作成しようと思い、静的サイトジェネレーター(static site generator)をいろいろと調べていました。JekyllやHugoなど、魅力的なものはあったのですが、こ...


  • nunjucks includeで絶対パスを指定する

    nunjucksの便利な機能の1つにincludeがあります。例えば以下のようなフォルダ構成とします。A.njkで{% include partials/header.njk %}を実行すると、par...


  • less font-sizeをremで汎用的に使いこなす

    emや%のようにサイズを相対的に指定すると、親要素の影響を受けてしまうのでサイズの計算が難しくなってしまいます。css3ではrem(root em)という単位でルートの要素(html)のサイズに対して...


  • less cssファイルをそのままImportする

    lessでcssファイルをそのままImportする方法を紹介します。cssの@importではなく、lessのコンパイル時にcssを読み込みます。下記のように(inline)を追加します。lessで実...


  • cssのcalcの設定をlessで記述するときの注意点

    cssで計算式を行うためのcalcをlessで同じように実装するには少し工夫が必要です。以下のように普通にcalcを指定すると、lessをコンパイルしたタイミングで計算が行われてしまいます。以下のよう...


  • gulp nunjucksをコンパイルしてhtmlに変換する

    gulp markdownを変換してnunjucksで扱うでfront-matterやmarkdownの内容をgulp-dataでデータとして渡すところまで実装しました。nunjucksで記載されたテ...