e.owlCarousel 不是 linux 主机上 yarn encore 生产后的功能

e.owlCarousel is not a function after yarn encore production on linux host

我有带有 webpack-encore 和 yarn 的 symfony 4 应用程序。似乎无法在 linux 主机上正确构建,但在 macos

上构建后工作正常

这是我的一部分 app.js

styles...
const $ = require('jquery');
require('jquery-ui');
require('bootstrap');
require('owl.carousel');
other JS...

和 webpack 配置

const Encore = require('@symfony/webpack-encore');
const CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
Encore
    .setOutputPath('public/build/')
    .setPublicPath('/build')
    .addEntry('app', './assets/js/app.js')
    .autoProvideVariables({
        $: 'jquery',
        jQuery: 'jquery',
        'window.jQuery': 'jquery',
    })
    .addPlugin(new CaseSensitivePathsPlugin())
    .cleanupOutputBeforeBuild()
    .enableBuildNotifications()
    .enableSourceMaps(!Encore.isProduction())
    .enableVersioning(Encore.isProduction())

    .configureBabel(() => {
    }, {
        useBuiltIns: 'usage',
        corejs: 3
    })
;
module.exports = Encore.getWebpackConfig();

问题已通过 npm install 而不是 yarn install 解决。似乎依赖项与 yarn

链接不正确