我已經運行> node init,看到我可以創建 這個package.json文件,這到底做了什麼?
npm init
用於創建包。json文件交互式。這會問你一堆問題,然後爲你寫一個package.json。
package.json
只是該處理項目的依賴和持有有人告訴我,我需要添加相關的項目 [項目描述,版本,許可證信息等]
各種元數據文件依賴。有人請 向我解釋這是什麼節點條款?
比方說,你正在構建一個應用程序,對一些NPM模塊是依賴,你可以在你的package.json文件中指定他們這樣說:
"dependencies": {
"express": "2.3.12",
"jade": ">= 0.0.1",
"redis": "0.6.0"
}
現在做npm install
會安裝一個軟件包,以及它依賴的任何軟件包。
包是:
- 含有通過的package.json文件中描述的程序的文件夾
- 含有一個壓縮壓縮包(1)
- 解析爲(2)
- 一個url (3)
- a @指向(4)
- a有一個「最新」標籤滿足(5)
- 一個解析(2)
如果您需要安裝未列入的package.json的依賴,根本就npm install <packageName>
。無論您是否想將這個新安裝的軟件包包含在package.json中,都完全是您的願望。您也可以決定如何新安裝的軟件包將在您的package.json
npm install <packageName> [--save|--save-dev|--save-optional]:
--save: Package will appear in your dependencies.
--save-dev: Package will appear in your devDependencies.
--save-optional: Package will appear in your optionalDependencies.
出現是否依賴簡單的意思,我想節點包括文件夾?
恩,部分是的。您可以將依賴關係視爲文件夾,通常存儲在node_modules
目錄中。
我想在我的桌面上添加此節點文件夾以便能夠運行我的 腳本嗎?
不,節點管理這一切。 npm install
會自動創建node_modules
目錄,你可以參考這些依賴與 require()在您的.js文件
var express = require('express');
節點REPL只是提供了一種交互運行JavaScript和看到的結果。它可以用於調試,測試或只是試用。 process.cwd()
指向REPL本身已經啓動的目錄。您可以將其更改爲using process.chdir('/path')
,但是一旦關閉REPL會話並重新啓動,它將始終將process.cwd()
重新實例化到啓動它的目錄。
如果要安裝一些包/依賴於節點PROJECT1,並認爲這些依賴也可以爲節點項目2有用,
- 再次安裝它們的項目2(以獲得獨立
node_modules
目錄)
- 全局安裝[使用-g標誌]。看到項目2 this
- 參考包作爲
var referencedDependency = require('/home/User/project1/node_modules/<dependency>')
簡單地做process.chdir('/home/User/project1/node_modules/')
在REPL和引用作爲 var referencedDependency = require('<dependency>')
在JS文件不會工作。
>process.chdir('/Users/MyUser/Desktop/Node/');
僅更改該特定REPL會話的工作目錄。
希望它有幫助!
謝謝你的這個,諷刺的是,我正準備自己回答我的問題。在我甚至想到節點之前,我必須進入目錄,這只是我的計算機現在可以使用的運行時環境。 我現在要進一步瞭解我的知識。再次感謝! –