相同點:css
不一樣點:node
當模塊標識既不是文件模塊,也不是核心模塊的時候,chrome
Node.js按照必定的規則去查找該 包模塊 先找當前的 node_modules 目錄下有沒有工具包(例如項目引用的node-markdown包),若是有,優先找 package.json 文件, 找到 package.json 文件以後,找 裏面的 main 屬性 若是 package.json 文件沒有 或者 沒有 main 屬性 或者 main屬性指定的文件模塊不存在 Node.js 會取上一級目錄下的 node_modules 目錄下 找 該工具包繼續走上面的流程 直到找到根目錄下 若是還找不到那麼就報錯。正是由於有這種規則存在,require文件路徑直接能夠寫成包的文件名。npm
npm install node-markdown --save編程
那麼package.json文件裏對多出「depandencies」:{「node-markdown」:「^0.1.1」},json
這個時候把包刪掉,執行下面命令初始化package.json文件後端
npm init -y瀏覽器
再執行服務器
npm install node-markdown --savemarkdown
那麼文件中包會自動下載所缺乏的包
npm init 【-y】 初始化一個package.json文件
npm install 包名 安裝一個包
npm install –save 包名 將安裝的包添加到package.json的依賴 中(dependencies)
npm install –g 包名 安裝一個命令行工具 npm docs 包名 查看包的文檔【很是有用】
npm root -g 查看全局包安裝路徑
npm config set prefix 「路徑」 修改全局包安裝路徑
npm list 查看當前目錄下安裝的全部包
npm list -g 查看全局包的安裝路徑下全部的包
npm uninstall 包名 卸載當前目錄下某個包
npm uninstall –g 包名 卸載全局安裝路徑下的某個包
npm update 包名 更新當前目錄下某個包