所以,我正在为Liferay 7.0 CE开发React portlet。我使用了刀片命令(直接来自Liferay反应模板)
blade create -t npm-react-portlet -p fi.liferay.react.portlet -c ReactMain TestProject
Blade会按原样创建项目。创建后,我改为新创建的项目并运行
./gradlew build --stacktrace
首次构建打印
npm WARN deprecated babel-preset-es2015@6.24.1: Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update!
之后
Execution failed for task ':npmRunBuild'. > Process command '<pathToProject>/build/node/bin/node'' finished with non-zero exit value 1
- &GT;构建失败。
再次运行gradle build时,构建传递
部署到Liferay门户时,浏览器控制台打印
ReferenceError: module is not defined[Learn More]
combo:1:1
Error: Load timeout for modules: TestProject@1.0.0
Stack trace:
require/</</s<@http://localhost:8080/o/frontend-js-web/everything.jsp?browserId=firefox&themeId=classic_WAR_classictheme&colorSchemeId=01&minifierType=js&minifierBundleId=javascript.everything.files&languageId=en_US&b=7004&t=1521557570840:288:322
我使用的是npm版本5.6.0和节点版本9.8.0。 Blade CLI版本为2.3.1.201711201552
操作系统是MacOs High Sierra版本10.13.3
我尝试使用新门户网站以及Google Chrome和Mozilla firefox
答案 0 :(得分:0)
它是由liferay npm构建工具的升级引起的。 它将在新版本的刀片cli之后修复。
您还可以通过更改package.json文件来修复它,如下所示:
public class Event
{
public string EventName { get; set; }
public bool Attended { get; set; }
}
public class EventResult
{
public string EventName { get; set; }
public int Count { get; set; }
}
&#13;
希望能解决您的问题。