。 publicPathを指定する必要があります。 は、ここでは、おそらくあなたのmanifest.jsonを、間違ったパスを生成するため、WebPACKのは見つけることができないされていたlaravelミックスとlaravel 5.5上でテスト作業webpack.mix.jsファイル
const { mix } = require('laravel-mix');
mix.setPublicPath('public/');
mix.webpackConfig({
output: {
chunkFilename: 'js/[name].[chunkhash].js',
publicPath: '/'
},
module: {
rules: [{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel-loader',
options: {
presets: ['babel-preset-env'],
plugins:['babel-plugin-dynamic-import-webpack']
}
},
]
}
});
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.version();
の小型版です正しいチャンクファイルパス。だからあなたの解決策は、パスを変更するか、上の例のようにデフォルトのパスを使うだけです。 上記のコードは、パブリック/ JSのと同様に、チャンクファイル内のapp.jsを生成する必要があります。また、それは最終的にちょうどあなたのブレードに
<script src="{{mix('/js/app.js')}}"></script>
をごapp.jsファイルを参照
今すぐ公開ディレクトリにあなたはバベルローダーとバベルダイナミックインポートプラグインは最初はインストールされている必要があり注意を をmanifest.jsonをを生成します私はlaravelミックスが.babelrcファイルを読み込むかどうかわからないんだけど、それがないならば、それは
十分にあるべきなのWebPACKにバベルのプラグインを使用できるようにするために必要なあなたが(HTTPS [ダイナミックインポート]を使用しています:// githubの。 COM/airbnb /バベル - プラグインダイナミック輸入のWebPACK) – zeidanbm
ありません私は – Jenssen
Laravelミックスは、シーンの背後に、コード分割featuのためのWebPACKを使用していることを使用していませんダイナミックインポートを使用する必要があります。これは、私はそれが今取り組んで持っている[WebPACKの](https://webpack.js.org/guides/code-splitting/#dynamic-imports) – zeidanbm