2017-08-22 40 views
0

我已经使用主题生成器来创建一个全新的主题。 现在,我已经在同一目录下创建的第二个主题,并试图设置它的使用gulp extend因为在这些网页上解释基地/父主题:Liferay 7主题生成器:设置父主题(baseTheme)

https://github.com/liferay/liferay-theme-tasks https://dev.liferay.com/de/develop/reference/-/knowledge_base/7-0/theme-gulp-tasks

运行命令和选择选项1)后扩大基本主题,我得到以下选项:

  1. 乐府
  2. 无样式
  3. 搜索全球的装机NPM模块(仅供开发使用)
  4. 搜索NPM注册表(发布模块)

如果我选择3)4)我找不到主题包不管。

我是否真的必须将主题发布到npm才能找到它?

回答

0

按照这样的解释,我可以实现它使用npm link

摘录

NPM链接:符号链接救援幸运故宫提供了一个工具 以避免这种乏味。而且它很容易使用。但有一个问题。

这里是它如何工作的:

  1. CD为src/APPY

  2. 运行 “故宫链接”。这将创建一个从全局文件夹到src/appy文件夹的符号链接。

  3. CD为src/mysite的

  4. 运行 “故宫链接APPY”。这将此特定项目中的“node_modules/appy”链接到全局文件夹,以便“require”调用 寻找从开发文件夹 src/appy中加载它的应用程序。

任务完成...几乎。如果您以典型的 方式安装Node,则使用MacPorts或Ubuntu的apt-get,那么npm的“全局”文件夹 可能位于系统范围内的共享位置,如/ opt/local/npm或 /usr/lib/npm 。这并不好,因为这意味着那些“npm link” 命令将会失败,除非你以root身份运行它们。

编辑:我错了,使一个NPM包出来的时候,你也可以只需要在本地。即使相对路径的工作。例如:

"dependencies": { 
    "my-liferay-theme": "file:../My-Liferay-theme", 
}