2017-04-18 3 views
1

フロントページで、サイト。サイト自体は改造されていますが、モジュールローディングシステム全体を行う準備がまだ整っていないので、現時点では、クライアントが最初にヒットするindex.htmlに相当するものがあります。CSSファイルをロードして最適化するようにwebpackを設定する方法

webpackを使用してそのグローバルCSSを取得し、PostCSSやその他のプラグインを使用して最適化したいと考えています。しかしwebpackのように見えるのは、実際のjavascriptベースのエントリポイントだけです。

webpackにグローバルなCSSをエントリーポイントとして使用させ、そのグローバルなCSS内のすべての@imported CSSで構成された最適化されバンドルされたCSSを作成するのはどうでしょうか?

PostCSSのようなファイルをそのファイルで個別に実行する必要がありますか? PostCSSを明示的に読み込み、webpackの設定内で実行してください。もしそうなら、それを実現する最も良い方法は何ですか?

+0

それはこの質問に似て:だけではなく、以下で、私は「コンパイル」するPostCSSを使用することがありますhttp://stackoverflow.com/q/38615076/223362 CSSを何かに正常にします。 私たちはどちらもwebpackの環境を利用したいと思っていますが、.jsエントリポイントシステムに縛られる必要はありません。 – subdigit

答えて

0

今のところ私はPostCSSウェブサイトのJS APIサンプルを使用して、グローバルCSSで読み込んで通常のCSSに変換してフロントページに含めることができます。

JS API sampleから)

const fs = require('fs'); 
const postcss = require('postcss'); 
const precss = require('precss'); 
const autoprefixer = require('autoprefixer'); 

fs.readFile('src/app.css', (err, css) => { 
    postcss([precss, autoprefixer]) 
     .process(css, { from: 'src/app.css', to: 'dest/app.css' }) 
     .then(result => { 
      fs.writeFile('dest/app.css', result.css); 
      if (result.map) fs.writeFile('dest/app.css.map', result.map); 
     }); 
}); 
+0

私は本当に少し正式な気持ちがあるはずなので、自分の答えを受け入れることを拒否します。私はこれをプラグインに変えることができると思うし、おそらくそれを行う人がいるかもしれない。 (シェルコマンドを実行するものがあります:https://www.npmjs.com/package/webpack-shell-plugin) – subdigit

関連する問題