构建 Liferay 主题失败并出现错误“找不到模块‘liferay-font-awesome’”

hab*_*713 2 liferay liferay-theme font-awesome yeoman gulp

构建 Liferay 主题失败并出现错误Cannot find module 'liferay-font-awesome'。出了什么问题以及如何解决该问题?

$ mkdir liferay-workspace
$ cd liferay-workspace/
$ blade init --liferay-version portal-7.4-ga6
$ blade server init
$ cd themes/
$ yo liferay-theme # Would you like to add Font Awesome to your theme? Yes
$ cd my-liferay-theme/
$ gulp build
[18:55:39] Error: Cannot find module 'liferay-font-awesome'
$ npm i liferay-font-awesome
$ gulp build
[18:58:33] Error: Cannot find module 'liferay-font-awesome'
Run Code Online (Sandbox Code Playgroud)

版本信息

$ npm -v 
6.14.12
$ blade version
blade version 4.0.10.202111191310
$ gulp -v     
CLI version: 2.3.0
Local version: 4.0.2
$ yo --version
4.3.0
$ java -version
openjdk version "11.0.13" 2021-10-19
OpenJDK Runtime Environment (build 11.0.13+8-post-Debian-1deb11u1)
OpenJDK 64-Bit Server VM (build 11.0.13+8-post-Debian-1deb11u1, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

小智 7

我没有使用 Blade,但首先使用 yo liferay-theme 创建主题骨架然后运行 ​​gulp build 时遇到了同样的错误。

该错误似乎与 liferay-font-awesome 版本 3.5.0 有关,该版本是 Liferay 主题生成器放入 package.json 的版本。

然后,我在 package.json 中将 liferay-font-awesome 版本更改为 3.4.2,执行 npm install 来更新 node_modules,并在此 gulp 构建成功完成之后。

我没有在实践中测试该主题,只是对其进行了编译。