認識npm

了解npm


1、什么是npm

NPM-Network Power Manager網(wǎng)絡(luò)管理電源控制器,是克萊沃自主研發(fā)、生產(chǎn)制造的具有世界最先進技術(shù)水平的新一代網(wǎng)絡(luò)管理電源監(jiān)控產(chǎn)品。

2、npm的基本命令

  1. npm install moduleNames:安裝Node模塊
    安裝完畢后會產(chǎn)生一個node_modules目錄,其目錄下就是安裝的各個node模塊。

  2. npm view moduleNames:查看node模塊的package.json文件夾
    注意事項:如果想要查看package.json文件夾下某個標簽的內(nèi)容,可以使用$npm view moduleName labelName

  3. npm list:查看當前目錄下已安裝的node包
    注意事項:Node模塊搜索是從代碼執(zhí)行的當前目錄開始的,搜索結(jié)果取決于當前使用的目錄中的node_modules下的內(nèi)容。$ npm list parseable=true可以目錄的形式來展現(xiàn)當前安裝的所有node包

  4. npm help:查看幫助命令

  5. npm view moudleName dependencies:查看包的依賴關(guān)系

  6. npm view moduleName repository.url:查看包的源文件地址

  7. npm view moduleName engines:查看包所依賴的Node的版本

  8. npm help folders:查看npm使用的所有文件夾

  9. npm rebuild moduleName:用于更改包內(nèi)容后進行重建

  10. npm outdated:檢查包是否已經(jīng)過時,此命令會列出所有已經(jīng)過時的包,可以及時進行包的更新

  11. npm update moduleName:更新node模塊

  12. npm uninstall moudleName:卸載node模塊

  13. 一個npm包是包含了package.json的文件夾,package.json描述了這個文件夾的結(jié)構(gòu)。訪問npm的json文件夾的方法如下:
    $ npm help json
    此命令會以默認的方式打開一個網(wǎng)頁,如果更改了默認打開程序則可能不會以網(wǎng)頁的形式打開。

  14. 發(fā)布一個npm包的時候,需要檢驗?zāi)硞€包名是否已存在
    $ npm search packageName

  15. npm init:會引導你創(chuàng)建一個package.json文件,包括名稱、版本、作者這些信息等

  16. npm root:查看當前包的安裝路徑
    npm root -g:查看全局的包的安裝路徑

  17. npm -v:查看npm安裝的版本


3、npm的基本模塊

構(gòu)建/包管理

  • browserify
  • grunt/grunt-cli
  • gulp/gulp-util
  • bower
  • yo/yeomen-generator

css/js/編譯

  • coffee-script
  • less
  • node-sass
  • uglify-js
  • clean-css
  • uglifycss
  • stylus
  • marked : markdown編譯為html
  • xml2js : xml編譯為js對象或json
  • js-yaml : 解析yaml
  • jsdom : 對dom操作

框架

  • express
  • connect

測試

  • karma
  • mocha
  • chai

流/stream

  • event-stream : 對stream的操作
  • through/through2 : 對stream的構(gòu)造和操作
  • concat-stream : 對stream進行concat操作
  • tar : 壓縮
  • block-stream : 指定block大小的流

數(shù)據(jù)庫

  • redis
  • mongoose
  • mysql
  • pg : postgreSql

命令行輔助

  • commander : 菜單,命令及help
  • optimist : 命令行解析,同commander
  • minimist : 更簡單的參數(shù)處理
  • yargs : 同minimist
  • prompt : 命令行交互prompt
  • inquirer : 命令行交互api,prompt、questions等等
  • debug
  • winston : log擴展封裝
  • log4js : 同winston
  • colors : console顏色
  • chalk : 同colors
  • cli-table
  • forever : 一直執(zhí)行腳本
  • node管理
  • pm2 : node應(yīng)用進程管理及狀態(tài)監(jiān)測
  • n : node版本管理

node管理

  • pm2 : node應(yīng)用進程管理及狀態(tài)監(jiān)測
  • n : node版本管理
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • NPM是什么? npm是世界上最大的軟件注冊表, npm由3個獨立的部分組成: 網(wǎng)站:開發(fā)者查找包,設(shè)置參數(shù)以及...
    Xyaleo閱讀 659評論 0 1
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,367評論 2 36
  • NPM NPM 是隨同 Node 一起安裝的包管理工具,能解決 Node 代碼部署上的很多問題,常見的使用場景有以...
    heyi_let閱讀 2,728評論 0 2
  • NPM依賴包版本號~和^和*的區(qū)別: ~ 會匹配最近的小版本依賴包,比如~1.2.3會匹配所有1.2.x版本,但是...
    宋song一閱讀 1,146評論 0 0
  • 一、 技術(shù)背景你要了解吧 按照套路是要先裝裝X,談?wù)凧VM垃圾回收的前世今生的。說起垃圾回收(GC),大部分人都把...
    風平浪靜如碼閱讀 1,365評論 1 18

友情鏈接更多精彩內(nèi)容