0

我创建了我的自定义主题,构建它,一切顺利。但是当我将默认主题文件(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)

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

4

2 回答 2

1

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

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

node_modules\liferay-css-parse路径中的目录来看,您在构建主题时遇到了解析错误。这与评论中的建议不同,因为它不是运行时问题。

所以,基本上你有一个程序问题:不要直接复制文件,不要混合:如果父级是一个主题,而你从另一个主题复制,期望是一个破碎的结果。不过,您可以覆盖。

于 2019-08-09T13:39:21.177 回答
0

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

于 2019-09-16T09:57:04.967 回答