Webpackを実装して、すべてのプロジェクト資産をバンドルします。それはうまくいっているが、私の.scss
ファイルから参照されているイメージなどのファイルをリンクしているので、resolve-css-loader
がファイルを並べ替えて正しく配置するためには、ソースマップを有効にする必要があります。ソースマップの生成はバンドルのコンパイル速度をあまりにも高くしています。とにかくそれをスピードアップする方法はありますか?Webpackソースマップの速度の問題
マイwebpack.config.jsファイル:
var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
'js': './app/assets/scripts/application.js',
'css': './app/assets/styles/application.scss'
},
output: {
path: path.resolve(__dirname, 'public', 'assets'),
filename: '[name]/application.js',
publicPath: '/assets/'
},
watch: true,
module: {
rules: [
{
test: /\.s[ac]ss$/,
use: ExtractTextPlugin.extract({
use: ['css-loader', 'resolve-url-loader', 'sass-loader?sourceMap']
})
},
{
test: /\.svg$/,
use: 'file-loader?name=svg/[name].[ext]'
},
{
test: /\.(gif|png|jpe?g)$/,
use: 'file-loader?name=img/[name].[ext]'
}
// {
// test: /\.css$/,
// use: ExtractTextPlugin.extract({
// use: 'css-loader'
// })
// }
]
},
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
}),
new ExtractTextPlugin('[name]/application.css')
]
};
また、私がtrueに時計を設定しているが、それはdoesnの; tは、すべての任意のファイルの変更を拾っているようです。なぜこれができますか?
誰でも私の設定で私を助けることができたら、私は感謝します。
おかげ
私は 'watch:false'の後に置くべきでしょうか?私はちょうどそこにそれを追加して 'webpack'を走らせました。コンパイル時間は81793msでした。私はこのプロジェクトのためにPostCSSに移行することができますunfortunatley。 CSSはまた、このプロジェクトではいつでも別々のファイルである必要がありますが、他の人には私が理解していないと理解している必要があります。他のアイデアはそれが何の違いもないように物事をスピードアップする。ごめんなさい。 – rctneil
@rctneilには私が引っ張ったりフォークから取り出すことのできるレポはありますか? – andykenward
残念ながらそこにはありません。ごめんなさい。 – rctneil