为什么我在安装资产时遇到 Can't resolve 'jQuery=jquery'?

Why I am getting Can't resolve 'jQuery=jquery' on assets install?

当 运行 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

你知道问题出在哪里吗?

感谢您的帮助。

看来您是从 master 分支安装的应用程序,该应用程序不稳定,切勿在生产中使用。

相反,您可以安装最新的稳定长期支持版本,即 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 很重要。