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

webpack postcssを導入する

webpackpostcssを導入してautoprefixerなどを行います。

パッケージのインストール

必要なパッケージをインストールします。

postcss-loaderwebpackpostcssを行うために必要です。

今回はpostcssの処理でautoprefixerを使用するのでautoprefixerのパッケージもインストールします。使用しない場合は適宜他のパッケージを使用してください。

$ npm install --save-dev postcss-loader autoprefixer

設定ファイルの作成

postcssの設定ファイルを作成します。ファイル名はpostcss.config.jsで作成すると、postcss実行時に自動でこの設定ファイルを読み込みます。

postcss.config.js
module.exports = {
  plugins: [
    require('autoprefixer')
  ]
};

webpack.config.jsの編集

webpackloaderpostcss-loaderを追加します。

lessなどを使用している場合はそのloaderにも追加します。

webpack.config.js
{
  test: /\.vue$/,
  loader: 'vue-loader',
  options: {
    loaders: {
      js: 'babel-loader',
      less: ['style-loader', 'css-loader', 'less-loader']
      less: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader']
    }
  }
},
{
  test: /\.css$/,
  loader: ['style-loader', 'css-loader']
  loader: ['style-loader', 'css-loader', 'postcss-loader']
},
{
  test: /\.less$/,
  loader: ['style-loader', 'css-loader', 'less-loader']
  loader: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader']
}

実行

ビルドをするとautoprefixerが反映されたstyleが出力されます。


関連記事

  • vueファイル(単一ファイルコンポーネント)をwebpackでビルド

    vueファイル(単一ファイルコンポーネント)をwebpackでビルドする手順を紹介します。バージョンは、Vue.jsは2.x、webpackは2.xです。わかりやすくするため、空のプロジェクトから出来...


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

    メインカラーなどの共通情報は外部のlessファイルに記載し、各vueファイルではそのlessファイルをImportして実装するのが効率的です。.vueファイル内のlessで外部のlessファイルをIm...


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

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


  • Linuxでファイルの監視(watch)が動作しないときの対処法

    Linuxでファイルの監視(watch)が動作しないときの対処法です。Electronやwebpack-dev-serverの設定が悪いのかと思って1日以上時間を費やしてしまいましたが、Linuxの設...


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

    .vueファイル(単一ファイルコンポーネント)のstyleをcssではなくlessで実装して、webpackでビルドをします。vue-loaderのオプションにlessのloaderを追加します。


  • Vue.js webpackでHot Module Replacementを行う

    開発を効率化するために、Hot Module Replacement(HMR)の設定を行います。Hot Module Replacementを設定しておけば、ブラウザの再読込は行わず、修正した箇所のみ...


  • Electronとwebpackでfsモジュールを扱う

    Electronでデスクトップアプリを開発時、JavaScriptでfsモジュールをimportしてwebpackを使ってビルドするとエラーになってしまいます。Electronで開発するときはwebp...


  • ExtractTextPluginでcssファイルを出力する

    webpackのプラグインExtractTextPluginを使って、ビルドされたjsファイルからstyleの部分を抽出してcssファイルで出力します。extract-text-webpack-plu...


  • webpack postcssを導入する

    webpackでpostcssを導入してautoprefixerなどを行います。postcss-loaderはwebpackでpostcssを行うために必要です。postcssの設定ファイルを作成しま...


  • webpackの設定を開発環境と本番環境で変更する

    webpack.config.jsで本番環境でのビルドのみコードを圧縮するなどの処理を設定したい場合があります。webpackの設定を開発環境と本番環境で変更する方法を紹介します。cross-envと...