如何通过webpack添加脚本文件

时间:2019-06-16 13:16:30

标签: laravel-5 npm webpack

当我运行“ npm run prod”时,我的JS文件(jquery.cssmap.min.js)的内容已很好地集成到了我的最终文件(frontend.js)中。 但是当我要使用它们时,我会遇到

jQuery.Deferred exception: $(...).CSSMap is not a function TypeError: 
$(...).CSSMap is not a function" errors

我与许多其他脚本有相同的错误

简而言之,如果我将文件直接放在网站的标题中,它将起作用,但是在编译它们时,它们将无法工作。

我的webpack.mix.js:

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


mix.setPublicPath('public');

mix.sass('resources/sass/frontend/app.scss', 'css/frontend.css')
/// .sass('resources/sass/frontend/_custom.scss', 'css/frontend.css')
.sass('resources/sass/backend/app.scss', 'css/backend.css')
.js(['resources/js/frontend/app.js',
'resources/js/jquery.cssmap.min.js'
],
    'js/frontend.js')
.js([
    'resources/js/backend/before.js',
    'resources/js/backend/app.js',
    'resources/js/backend/after.js'
], 'js/backend.js')
.extract([
    'jquery',
    'bootstrap',
    'popper.js/dist/umd/popper',

]);

if (mix.inProduction() || process.env.npm_lifecycle_event !== 'hot') {
mix.version();
}

JQuery位于标题的顶部,并且已加载。

0 个答案:

没有答案