2017-08-22 38 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", 
}