NPM (Node Package Manager)


npm (Node Package Manager) 是 Node.js 下的主流套件管理程式。因為 javascript 易開發的特性,Node.js 的套件數量龐大,有非常多套件發佈登記在 npm 的資料庫中。透過 npm 可以協助開發者安裝與移除 Node.js 套件,並發佈自己開發的套件。

在專案目錄中下以下指令,依序輸入資料,就會建立出package.json

npm init

package.json的內容如下

{
  "name": "practice",
  "version": "0.0.1",
  "description": "This is a nodejs practice",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "Allen Wang",
  "license": "ISC"
}

安裝 express 套件,安裝完後會看到node_modules資料夾,裡面有很多東西

npm install express

下面指令也是安裝 express 套件,但多了--save,所以會在package.json的dependencies欄位中多了express的資訊,^4.15.3是版本號

npm install express --save
"dependencies": {
    "express": "^4.15.3"
}

--save加上-dev,則會把套件資訊放在devDependencies欄位,開發時才用到的套件才會放這

npm install mocha --save-dev
"devDependencies": {
  "mocha": "^3.4.1"
}

接著要啟動nodejs專案,我們可以用npm start來執行,但你得先定義它,如果你的專案是目錄下的server.js檔案,那麼你可以package.json檔案的scripts欄位寫上node server.js的資訊,如下

"scripts": {
  "start": "node server.js"
}

所以執行npm start等同於執行node server.js

npm start

npm scripts 使用指南


試試看如何抓取github上的Nodejs專案,並在自己電腦佈署,下列兩個範例的文件中有提及使用npm installnpm start


參考資料

results matching ""

    No results matching ""