构建 Liferay 主题失败并出现错误 "Cannot find module 'liferay-font-awesome'"

Building a Liferay theme fails with an error "Cannot find module 'liferay-font-awesome'"

构建 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'

版本信息

$ 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)

我没有使用 blade,但在首先使用 liferay-theme 创建主题框架然后 运行 gulp 构建时遇到了同样的错误。

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

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

我没有在实践中测试主题,只是编译它。