Laravel 拉维混合提取法
嗨,我正在使用laravel mix和我的laravel 5.5 我的混合文件如下所示:Laravel 拉维混合提取法,laravel,laravel-5,laravel-mix,Laravel,Laravel 5,Laravel Mix,嗨,我正在使用laravel mix和我的laravel 5.5 我的混合文件如下所示: /* Production settings */ if (mix.inProduction()) { mix.version(); mix.disableNotifications(); } /* Sass Processing */ mix.sass('resources/assets/sass/_bootstrap.scss', 'public/css/bootstrap.css');
/* Production settings */
if (mix.inProduction()) {
mix.version();
mix.disableNotifications();
}
/* Sass Processing */
mix.sass('resources/assets/sass/_bootstrap.scss', 'public/css/bootstrap.css');
mix.sass('resources/assets/sass/navigation.scss', 'public/css/navigation.css');
mix.sass('resources/assets/sass/global.scss', 'public/css/global.css').options({
processCssUrls: false
});
mix.sass('resources/assets/sass/cards.scss', 'public/css/cards.css')
.sass('resources/assets/sass/forms.scss', 'public/css/forms.css')
.sass('resources/assets/sass/search.scss', 'public/css/search.css')
.sass('resources/assets/sass/profile.scss', 'public/css/profile.css')
.sass('resources/assets/sass/event.scss', 'public/css/event.css')
.sass('resources/assets/sass/entity.scss', 'public/css/entity.css')
.sass('resources/assets/sass/travel.scss', 'public/css/travel.css')
.sass('resources/assets/sass/sliders.scss', 'public/css/sliders.css')
.sass('resources/assets/sass/login.scss', 'public/css/login.css');
mix.styles([
'resources/assets/css/bootstrap-social.css',
'resources/assets/css/dropzone.css',
'resources/assets/css/jquery-ui.css',
'resources/assets/css/jquery-ui.structure.css',
'resources/assets/css/jquery-ui.theme.css',
'resources/assets/css/font-awesome.css',
'resources/assets/css/animate.css',
], 'public/css/style.css');
/* Global JS */
mix.scripts([
'resources/assets/js/pace.js',
'resources/assets/js/jquery.js',
'resources/assets/js/page-load.js',
'resources/assets/js/bootstrap.js',
'resources/assets/js/jquery-ui.js',
'resources/assets/js/favourites.js',
], 'public/js/global.js');
mix.js('resources/assets/js/dropzone.js', 'public/js/dropzone.js');
mix.js('resources/assets/js/image-upload.js', 'public/js/image-upload.js');
mix.js('resources/assets/js/googlemap.js', 'public/js/googlemap.js');
mix.js('resources/assets/js/entity.js', 'public/js/entity.js');
mix.js('resources/assets/js/validation.js', 'public/js/validation.js');
mix.js('resources/assets/js/search.js');
mix.js('resources/assets/js/homesearch.js', 'public/js/homesearch.js');
mix.js('resources/assets/js/instantsearch.js', 'public/js/instantsearch.js');
mix.js('resources/assets/js/featured.js', 'public/js/featured.js');
mix.js('resources/assets/js/tram.js', 'public/js/tram.js');
mix.js('resources/assets/js/counter.js', 'public/js/counter.js');
我想做的是使用文档中提到的提取方法:
供应商抽取—将所有特定于应用程序的JavaScript与供应商库捆绑在一起的一个潜在缺点是
使长期缓存更加困难。例如,一次更新
添加到应用程序代码将强制浏览器重新下载所有
您的供应商库,即使它们没有更改
如果您打算频繁更新应用程序的
JavaScript,您应该考虑提取所有供应商。
将库存储到它们自己的文件中。这样,就可以更改您的应用程序
代码不会影响大型vendor.js文件的缓存。混音
提取方法使这变得轻而易举:
extract方法接受所有库或模块的数组,这些库或模块
您希望解压缩到vendor.js文件中。将上述代码段用作
例如,Mix将生成以下文件:
- public/js/manifest.js:网页包清单运行时
- public/js/vendor.js:您的供应商库
- public/js/app.js:要避免JavaScript错误,请确保按正确顺序加载这些文件:
原因可能是什么?我已经安装了bootstrap、jquery和pace-throughtNPM。与vue相比,jquery插件有一定的冲突
我没有使用vuemy错误,我读了这一行,遇到了相同的issue->mix.js('resources/assets/js/app.js','public/js')。extract(['vue'])
mix.js('resources/assets/js/app.js', 'public/js')
.extract(['vue'])
<script src="/js/manifest.js"></script>
<script src="/js/vendor.js"></script>
<script src="/js/app.js"></script>
mix.js('resources/assets/js/app.js', 'public/js')
.extract(['jquery', 'bootstrap', 'pace'])