Создаю веб-приложение с Vue и Laravel. Использую разделение кода и управление версиями с помощью Laravel mix и Webpack под капотом.
Однако всякий раз, когда я делаю изменения в своем коде, запускаю npm, запускаю производство и загрузку на работающем сервере, в частых случаях я получить TypeError: «e [r] не определено»
![Screenshot](https://i.stack.imgur.com/9qcVw.png)
Я должен вручную очистить кэш браузера, прежде чем страница загрузится правильно. У меня уже включено управление версиями, поэтому очистка кэша должна быть автоматизирована.
Ниже приведен мой webpack.mix. js file
const mix = require('laravel-mix');
const webpack = require('webpack');
mix.webpackConfig({
plugins: [
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
]
})
const CompressionPlugin = require('compression-webpack-plugin');
module.exports = {
plugins: [new CompressionPlugin()],
optimization: {
minimize: true,
namedModules: true,
namedChunks: true,
removeAvailableModules: true,
flagIncludedChunks: true,
occurrenceOrder: false,
usedExports: true,
concatenateModules: true,
sideEffects: false, // <----- in prod defaults to true if left blank
}
};
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
mix.js('resources/js/main/main.js', 'public/v1.4.0/js')
.sass('resources/sass/app.scss', 'public/css')
.extract(['vue'])
.version();