web-dev-qa-db-ja.com

「95%排出」/「95%排出」でwebpackがハングする

これは私の製品のWebpack設定です 。タイトルの2つの引用符は、それぞれwebpack2とwebpackを指します。どちらも同様のエラーでハングアップします。

これはビルドをトリガーする私のコマンドです

set NODE_ENV=production && webpack --config config/webpack.config.prod.js --progress --display-error-details

何が欠けていますか?

npm run packを実行した後の出力は、本番環境のWebpackビルドに関連しています。

$ npm run pack

> somedir@ pack C:\somedir
> set NODE_ENV=production && webpack --config config/webpack.config.prod.js --progress --display-error-details
                           95% emitting
10
bitten

だから私はこれを理解しました。出力パスに 予約済み文字 を含めていたことがわかりました。私はそれ以来 githubで問題を公開しました です。

Output.pathで無効な文字または予約された文字を使用すると、webpackが出力されずにハングします。 --progressフラグを指定して実行すると、95%の出力(Webpackのバージョンに応じたサフィックス)が掛かっていることを示します。

7
bitten

私の場合(Windows環境とlaravel-mix)、完全に単純な構成でも機能しないため、パスに不正な文字はありませんでした。それは単にwebpack([email protected])が彼自身の愚かなことをしていて、問題は次のようにpublicPathオプションを使用して解決されました:

mix.options({
    publicPath: ('./')
});

documentation によると:

アプリケーション内のすべてのアセットの基本パスを指定できます

または、次のように使用できます。

mix.setPublicPath('./');
3
Picard

私はstandaloneとしてlaravel-mixを使用します。これは私の私の設定です:

let mix = require('laravel-mix');

mix.setPublicPath('./')
   .js('resources/js/app.js', 'js')
   .sass('resources/sass/app.scss', 'css');

これでうまくいきました。

2
Rijo K P

[email protected]にアップグレードして修正しました

1
npm rebuild node-sass

私によって解決されました。

1
Ralf Stich

このエラーは、無効なインポートがある場合にも発生します。コンパイルされていない他のファイルから参照してインポートします。

1
Chetan Laddha

私の場合、私はAngular 4、Webpack 3、AOTおよび遅延読み込みを使用しようとしました。
@ngtools/webpackおよび AotPlugin を使用すると、95%でフリーズしました。

修正されたのは:
1)。 node-sassnpm install node-sass --no-bin-linksとともに自動的にインストールされなかったため、sass-loaderとともにインストールします。
2)。 SCSS/CSSファイル用のこれらのローダーを追加します(ノードモジュール内でも):

        {
            test: /\.css$/,
            use: [
                'style-loader',
                'css-loader'
            ]
        },
        {
            test: /\.scss$/,
            use: [
                'raw-loader',
                'sass-loader'
            ]
        }
1
Olezt

ランニング ng buildおよびnode --inspect node_modules/webpack/bin/webpack.jsは問題のあるパスの出力を提供するはずです

0
aabiro