Liferay 7.1-复制默认主题的问题

时间:2019-04-25 09:26:07

标签: liferay liferay-7 liferay-theme

我创建了自定义主题,然后进行构建,一切正常。但是,当我将默认主题文件(css,js,图像等)复制到自定义主题src并进行部署时,会出现一些错误:

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: missing '{' near line 1:24577
    at error (C:\Users\DanielKęska\web\themes\sym-theme\node_modules\liferay-css-parse\index.js:69:15)
    at declarations (C:\Users\DanielKęska\web\themes\sym-theme\node_modules\liferay-css-parse\index.js:225:25)

...还有更多的东西:( 感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

在这里有2件事,通常您不会复制经典主题或可以声明为父主题的任何主题。

构建主题时,构建工具将包含适合您的文件。如果父主题是另一个主题,并且您正在从不是父主题的主题进行复制,则会加剧此问题,因为您无法期望JS甚至CSS文件都兼容。模板可以使用不同的类,JS可以具有不同的依赖项或完全不相关的逻辑……这是一团糟。

从路径中的node_modules\liferay-css-parse目录来看,构建主题时遇到解析错误。这与注释中所建议的不同,因为这不是运行时问题。

因此,基本上,您遇到了程序问题:不要直接复制文件,也不要混合使用:如果父项是主题,而您又从另一个主题复制了,则期望是不正确的结果。不过,您可以覆盖。

答案 1 :(得分:0)

最新答案,但无论如何都可以: 您可能也复制了构建的CSS文件(如main.css)。这些是在构建主题时创建的,不应出现在src文件夹中。