前端寶庫

前端技術分享平台

0%

[筆記]_NPM

npm 是用 Node.js 編寫的,所以需要安裝 Node.js 才能使用。
本篇程式碼皆使用iOS版本語法示範

安裝

使用NVM安裝Nodejs,可參考:Window篇Mac篇

檢查npm是否安裝完成

$ npm -v      # npm --version
2.3.0

若要安裝最新版本

$ npm i npm@latest -g

『 npm i 』為 npm install 的縮寫,『@latest』表示最新版本,『-g』表示全局安裝。

新建package.json,npm 初始化

  • 請先建立新專案並切換至專案根目錄。
    mkdir demo-project
    cd demo-project
  • npm 初始化
    npm init
    • 初始化後,進行相關設定

      關鍵字 說明
      name 專案名稱 (預設為目錄名)
      version 專案版本
      description 專案描述
      entry point 專案切入點
      test command 專案測試指令
      git repository 專案原始碼的版本控管位置
      keywords 專案關鍵字
      auther 專案作者 (以 auther-name <auther @email.com> 寫之)
      license 專案版權
    • 可略過設定,生成 package.json 後,再進行修改

      npm init --yes  或  npm init -y

      npm init 用來初始化生成一個新的 package.json 文件。
      -f (代表force)、-y (代表yes),則跳過提問階段,直接生成一個新的package.json

    • 設定 init 預設值
      npm init 設置默認值,這些訊息會存放在用戶主目錄的 ~/.npmrc 文件

      npm set init-author-name 'Your name'
      npm set init-author-email 'Your email'
      npm set init-author-url 'https://arx827.github.io/'
      npm set init-license 'MIT'
    • 加入模塊時,紀錄確切版本,而不是一個可選的版本範圍

      npm set save-exact true

安裝套件

npm i <packageName>

查看安裝資訊

npm list -g
  • 如果要查看某個套件的版本號,可使用命令如下:
    npm list grunt
  • 結果如下:
    projectName@projectVersion /path/to/project/folder
    └── grunt@0.4.1

Package.json 屬性說明

屬性 說明
name 套件名稱
version 套件版本號
description 套件描述
homepage 套件的官網url
author 套件的作者姓名
contributors 套件的其他貢獻者姓名
dependencies 依賴套件列表。如果依賴套件沒有安裝,npm會自動將依賴套件安裝在node_module目錄下
repository 套件代碼存放地方的類型,可以是git或svn,git可在Github上
main main字段指定了程序的主入口文件,require(‘moduleName’)就會加載這個文件。這個字段的默認值是套件跟目錄下面的index.js
keywords 關鍵字

卸載套件

npm uninstall <packageName>

更新套件

npm update <packageName>

搜索套件

npm search <packageName>