ExtractTextPlugin
がcss
拡張子を持つimport
文を見たときに、それは自動的にそのcss
ファイルwhethereそれをのテキストContantをを抽出します変更または不一致
あなたが現在の構成ガイドを使用したいとExtractTextPlugin
は、CSSファイルを作成する必要はありません、あなたはあなたの中にそれらをインポートしている場合は、この
isDebug
? {
test: /\.css$/,
use: ["style-loader", "css-loader"]
}
: {
test: /\.css$/,
use: ExtractTextPlugin.extract({
use: "css-loader"
})
}
のような、より良いexperenceの何かのためにstyle-loader
とHMR(Hot Module Replacement)
を使用し、その後デバッグするためにそれを使用している場合JavaScriptのあなたがそのcss
ファイル
、あなたのWebPACK configエントリセクションにCSSファイルを追加する場合のWebPACKは、カスタムを可能にするので、それは簡単だろうに変化がない場合、CSSファイル用のimport
文を削除する必要が何とか続いimport
を使用してファイルコマンドの引数とすることができますあなたのWebPACKの設定ファイルにfunction
をエクスポートすることで、これはあなたがしたくないときは、通常--env.includeCss
とし、--env.includeCss
することなく、この
webpack --config ./webpack.config.prod.js --env.includeCss
//notice --env.includeCss witch will set env.includeCss as true
ランのようなコマンド引数によってenv.includeCssを渡すことができobject
//webpack.config.js
module.exports = function(env) {
return {
entry: {
main: env.includeCss
?
["./src/index.js", "./src/main.css"] //build with css
: ["./src/index.js"] //build without css
},
.
.
.
.
}
}
のinstedコンパイルCSSファイル
CSSバンドルは再構築されていますか?どのバージョンのwebpackを使用していますか?また、毎回再建することの心配は何ですか? – Valentin
はい、CSSファイルは 'watch'を実行するたびに再構築されます。我々はwebpack '2.2.1'を使用しています。私がCSSを変更しなかった場合、ビルドに時間を浪費したくありません( 'watch'を実行すると増分ビルド時間は約3-4秒です)。 – JimmyBoh