Liferay npm-react-portlet引用错误,模块未定义

时间:2018-03-21 11:58:16

标签: reactjs npm liferay

所以,我正在为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

1 个答案:

答案 0 :(得分:0)

它是由liferay npm构建工具的升级引起的。 它将在新版本的刀片cli之后修复。

您还可以通过更改package.json文件来修复它,如下所示:

&#13;
&#13;
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;
&#13;
&#13;

希望能解决您的问题。