为什么我在资产安装时无法解析“jQuery=jquery”?

问题描述

运行 PHP bin/console oro:assets:build 时,我有 11 个这样的错误

ERROR in ../node_modules/jquery-form/src/jquery.form.js 2:20-44
  Module not found: Error: Can't resolve 'jQuery=jquery' in '/var/www/node_modules/jquery-form/src'
   @ ./bundles/oroui/js/widget/abstract-widget.js 26:2-24
   @ ./bundles/oroui/js/widget/block-widget.js
   @ ./build/admin/dynamic-imports.js 63:11-65:23
   @ ./bundles/oroui/js/app/services/load-modules.js 1:16-42
   @ ./bundles/oroui/js/polyfills.js 1:0-61 5:17-28
   @ ./bundles/oroui/js/app.js 8:29-59

你知道是什么问题吗?

感谢您的帮助。

解决方法

看起来您已经从不稳定的主分支安装了应用程序,永远不应在生产中使用。

相反,您可以安装最新的稳定长期支持版本,即 4.2 LTS。为此,请遵循官方文档: https://doc.oroinc.com/backend/setup/installation/#install-oro-application

在您的案例中,重要的一步是第一个命令,即下载应用程序的最新稳定版本:

# OroCRM Community Edition
composer create-project oro/crm-application my_project_name --repository=https://satis.oroinc.com

或者,如果你想使用 git 克隆它,你可以运行

git clone -b 4.2.3 https://github.com/oroinc/crm-application my_project_name

克隆最新的稳定标签 4.2.3 很重要。