2016-12-05 58 views
0

我需要一些幫助,下面的情況:上傳NPM依賴於服務器

目前我與Maven和Spring爲了做一個Web應用程序的工作。我的團隊正在下載不同框架的依賴項,但現在我想用npm來簡化依賴關係管理。

當我運行npm install時,它會在本地下載依賴關係,但不是將node_modules文件夾上傳到git或web,而是將package.json文件下載到每臺計算機上。 我知道應用程序是壓縮在一個戰爭文件中(我不知道什麼時候以及如何,當我開始在這裏工作時就是這樣工作的),並且什麼時候壓縮它下載maven依賴關係(或者這就是我所理解的)。我想和npm的依賴關係一樣,想法是在壓縮整個應用程序之前配置它必須運行npm install。

有誰知道該怎麼做?我希望你能明白這個主意。

謝謝!

回答

0

假設使用戰爭包Maven war插件 - 你不能從它調用npm命令。

注意:使用war:目標時,假定編譯階段已經完成。 WAR插件不負責編譯java源代碼或複製資源。

https://maven.apache.org/plugins/maven-war-plugin/usage.html

至於解決方法端點可以安裝所需的模塊通過npm install -g如果你的服務器有訪問NPM回購。否則,您需要手動複製node-modules

不要忘記權限。

+0

如何知道服務器是否可以訪問npm回購?它取決於服務器?如果有,我必須在哪裏寫命令「npm install -g」? 如果它沒有訪問權限,當我下載node_modules文件夾時,有時使用我的計算機中的特定根進行下載,而這可能無法在服務器上使用。有沒有辦法自動將其更改爲相對位置? 謝謝! – Motomine

+0

'-g'將在npm實例上全局安裝包。所以儘管'node-modules'將會丟失,它們將在全球範圍內可用。但是如果版本或依賴關係在您的項目中發生變化 - 它不會自動安裝在服務器端。應該和'npm install'一樣運行'package.json' –

+0

你是什麼意思與gloabally?它會自動查找package.json?我無法理解這一點。如果我更新package.json中的版本將不會在服務器端更新?如果那不起作用,節點的有用部分是什麼?謝謝你,對於這些問題感到抱歉! – Motomine