2014-03-02 37 views
7

如果我有一個foo.js節點腳本,有沒有辦法讓我自動安裝所有的npm依賴關係?有沒有辦法從.js文件自動安裝node.js依賴關係?

例如如果foo.js過這樣的:

var program = require('commander'); 
var cheerio = require('cheerio'); 

是否有任何NPM命令或東西,我能做到這一點會讀foo.js和做「NPM安裝司令員; NPM安裝cheerio」?

+0

安裝依賴'automatically',首先在'package.json'文件都一一列舉了'manually'和運行'NPM install'(有時'須藤NPM安裝')命令。 – Lekhnath

+0

[可以自動爲node.js腳本安裝所需的模塊嗎?](http://stackoverflow.com/questions/14226025/is-it-possible-to-automatically-install-the-required -modules-for-a-node-js-scrip) –

回答

7

package.json文件中列出您的依賴關係。然後您可以運行npm install來安裝所有依賴項。

下面是一個package.json文件的例子。請注意依賴是如何定義的:

{ 
    "name": "best-practices", 
    "description": "A package using versioning best-practices", 
    "author": "Charlie Robbins <[email protected]>", 
    "dependencies": { 
    "colors": "0.x.x", 
    "express": "2.3.x", 
    "optimist": "0.2.x" 
    }, 
    "devDependencies": { 
    "vows": "0.5.x" 
    }, 
    "engine": "node >= 0.4.1" 
} 

來源:https://blog.nodejitsu.com/package-dependencies-done-right/

+1

謝謝你的回答和有用的鏈接,讓我看看它!我是(天真?)希望有一種編程方式從.js文件本身提取依賴關係。我將通讀您發佈的軟件包依賴關係鏈接。 – user3370173

3

有現在需要依賴你的代碼自動安裝的工具。它們被稱爲auto-install

enter image description here

0

NPM-安裝,同行是NPM包,將檢測同行和安裝。

請注意,您應該安裝它在全球

相關問題