私の webpack config で style-loader と css-loader を使用すると、以下は私の webpack.config.js からの抜粋です
var wpconfig = {
devtool: "source-map",
entry : [
'./src/client/index.js'
]
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js',
publicPath: '/assets/'
},
module:{
loaders:[
{ test: /\.(jpg|gif)$/, loader: 'url-loader?limit=10000'},
{ test: /\.css$/, loader: 'style-loader!css-loader' }
]
},
plugins: [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.NoErrorsPlugin()
]
};
module.exports = wpconfig ;
JS が無効になっている場合、スタイルがドキュメントに書き込まれていない<head>
ため、ページがプレーン テキストとしてレンダリングされていることがわかります。
掘り下げてみると、 extract-text-webpack-pluginについて聞いたことがあり、構成を少し変更することで *.css ファイルを 1 つにまとめapp.css
て効果的に読み込むことができました。
質問 :
- JS が無効になっている場合、style-loader または css-loader のいずれかがスタイル チャンクを先頭に書き込むことができないと想定するのは正しいですか?
- このシナリオでは、extract-text-webpack-plugin を使用することは有効な解決策ですか?
- そのようなシナリオで CSS をロードする他の方法はありますか?
PS : webpack から始めたばかりなので、 webpack.config.js に明らかな問題がある場合は指摘してください。