2016-11-14 71 views
1

所以我開始寫我自己的node.js應用程序,我唯一想要的是包含一個saml包。node.js最小安裝和什麼是package.json?

所以我想知道什麼是我的應用程序的最低要求。

我剛剛創建了一個node.js文件,然後我通過安裝包: node install some-saml-passports-package

我安裝後得到了這樣的警告:

npm WARN enoent ENOENT: no such file or directory, open '.../mynodeapp/package.json' 

我remved包和創建的package.json文件。這會導致解析錯誤,因爲裏面沒有內容。

我讀過,當我打算創建自己的包時,我只需要一個package.json。我還讀了一些關於npm中的本地和全局安裝包文件的內容。那麼,我需要澄清一下我的工作。

package.json有什麼用?
當我只想在節點中創建一個獨立的應用程序並將其與現有程序包依賴關係時,是否需要它?
即使我根本不需要它,是否會被推薦?

+1

'NPM init'是創建的package.json文件 – YOU

回答

2

node.js應用程序沒有最低要求。 package.json僅用於管理應用程序的依賴關係,模塊描述,處理npm腳本等。您可以在不使用package.json的情況下安裝程序包,只是不要使用npm install--save標誌。例如:

npm install <package_name> - 您仍然可以運行您的節點應用程序,而不會出現任何問題。但我會建議你添加一個package.json文件,並添加以下內容:

{ 
    "name": "<package_name>", 
    "version": "<version>", //0.0.1 for starters 
    "description": "", 
    "main": "<entry point of application>", // example: app.js , index.js etc 
    , 
    "author": "<your name>", 
    "license": "ISC", 
    "dependencies": {} 
} 

您可以通過手動添加,或只是在你的項目的根目錄執行npm init並回答控制檯的一些基本問題,創建此。

下面是一些有用的鏈接:

npm init

how to use package.json

+0

所以當我的關係是不標籤進入一個包,做正確的方法我仍然需要做'節點安裝包'或者這是在啓動時隱式完成的? – Gobliins

+0

是的,你必須在每次修改package.json中的依賴關係之後執行'npm install',不必提及包名npm會自動讀取package.json並安裝所有包,只需運行'npm install' – AJS

2

通過npm init命令創建package.json。 Package.json包含有關您的項目的數據以及對於獨立應用程序更重要的內容 - 它包含依賴項列表。您可以使用npm install從package.json安裝所有依賴項。

如果要安裝包並將其保存在package.json中,請鍵入npm install package-name --save