亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB開發 > 正文

CommonJS包規范與NodeJS的包管理工具NPM

2024-04-27 15:18:24
字體:
來源:轉載
供稿:網友

上一篇文章已經介紹了CommonJS 這里就不贅述了

CommonJS包規范

包是什么呢? 類比于git,是我們對于某種文件夾的叫法 git init 命令在當前文件夾中生成了隱藏文件.git,我們就把這個文件叫做倉庫 npm init 命令在當前文件夾中生成了配置文件package.json,我們就把這個文件叫做包

CommonJS包規范包括包結構和包描述文件

包結構

如果嚴格按照規范來說 包目錄應包含以下文件或目錄

package.json:包描述文件bin:存放可執行二進制文件的目錄lib:存放js代碼的目錄doc:存放文檔的目錄test:存放單元測試用例代碼的目錄

包描述文件

package.json就位于包的根目錄 就是一個配置文件 內部就是對于包的相關描述信息

{ "name": "demo", "version": "1.0.0", "descr其實根據屬性名也能猜個差不多 規范字段解釋如下:

name:名description:簡介version:版本號key
Words:關鍵詞數組maintainers:維護者列表contributors:貢獻者列表bugs:可以反饋bug的網頁或郵箱地址licenses:許可證列表respositories:托管源碼的位置列表dependencies:依賴項列表homepage:網站地址os:操作系統支持列表cpu:CPU架構支持列表engine:支持的JS引擎列表builten:是否內建在底層系統的標準組件directories:目錄說明implements:實現規范的列表scripts:腳本說明對象

除了規范之外,還有擴展的字段:

authoer:作者bin:配置為命令行工具main:入口文件devDependencies:開發依賴項列表

NPM

NPM(node package manage)實踐了CommonJS的包規范 利用它,我們可以發布、安裝和依賴第三方模塊 我們下載Node的時候,其實已經內置了npm,所以我們不用再下載 NPM常用指令如下:

命令 含義
$ npm 查看NPM幫助說明
$ npm -v 查看當前NPM版本
$ npm init 初始化包(配置package.json)
$ npm <command> 查看具體命令幫助說明
$ npm install <package> 安裝第三方包
$ npm uninstall <package> 卸載包
$ npm install <package> --save-dev 安裝包并將安裝信息寫入package.json(devDependencies)
$ npm install <package> --dev 安裝第包并將安裝信息寫入package.json(dependencies)
$ npm install <package> -g 全局安裝第三方包
$ npm install <file-url> 安裝本地包
$ npm adduser 注冊npm賬號
$ npm publish <folder> 上傳包
$ npm owner ls <package-name> 查看包擁有者
$ npm owner add <user> <package-name> 添加包擁有者
$ npm owner rm <user> <package-name> 刪除包擁有者
$ npm ls 分析包

簡單說幾個吧

幫助

npm查看幫助

幫助列舉了所有的命令


npm -v 查看當前npm版本

初始化包

npm init 輸入這個命令后 會讓你填寫包名、包簡介等等信息 然后我們的文件就會動態生成一個package.json文件

如果我們的包要發布的話,這些就要好好填寫了 包名就是發布的名字 不過我們在本地練習,就直接一路回車就好了 此時就會發現package.json已經存在我們的目錄下了 當然我們也可以不使用這個命令,手動編寫package.json

依賴包安裝

安裝依賴包使用命令$ npm install <package> 比如說我下一個exPRess

下載完畢后,放在了根目錄的node_modules下

第三方模塊也可能依賴其他的第三方模塊 如果直接下載會報錯(錯誤信息會提示缺少什么包) 那么我們要想使用它,就必須下它所依賴的包


鉤子命令

在我們的package.json的scripts字段提供了鉤子機制

"scripts": { "preinstall": "preinstall.js", "install": "install.js", "uninstall": "uninstall.js", "test": "test.js"}

比如我們這樣寫 那么在執行$ npm install <package>的時候 就會執行preinstall的屬性值preinstall.js腳本 然后執行install的屬性值install.js腳本 執行$ npm uninstall <package>的時候 又會執行uninstall.js腳本做一些清理工作 執行$ npm test又會執行test.js


更多關于npm的信息可以查看官網:傳送門 實際上現在出現一個比npm還要好的包管理工具 其實和npm用法幾乎一樣的 下一篇文章我再來談一談

==主頁傳送門==


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品99久久久久久宅男| 成人免费观看a| 亚洲码在线观看| 欧美午夜久久久| 久久精品中文字幕电影| 91精品久久久久久久久久入口| 国产亚洲欧美日韩美女| 久久久精品国产亚洲| 91精品久久久久久久久久入口| 亚洲韩国青草视频| 久久成人精品电影| 欧美午夜视频一区二区| 欧洲亚洲免费视频| 国产成人精品在线播放| 中文字幕亚洲专区| 美日韩精品免费观看视频| 欧美激情视频网站| 中文字幕亚洲激情| 国产精品一二三在线| 色偷偷888欧美精品久久久| 国产一区二区三区视频在线观看| 日韩小视频在线| 中文字幕亚洲专区| 欧美一级黑人aaaaaaa做受| 亚洲日韩欧美视频一区| 国产午夜一区二区| 久久久久久久久久久网站| 国产成人精品免高潮费视频| zzijzzij亚洲日本成熟少妇| 久久久人成影片一区二区三区观看| 久久久久国产视频| 日韩精品中文在线观看| 国产精品久久久久久久9999| 色一情一乱一区二区| 日韩欧亚中文在线| 久久久久久中文字幕| 国产欧美 在线欧美| 欧美有码在线观看| 日韩av电影在线免费播放| 国外成人在线视频| 日韩在线欧美在线国产在线| 91久久精品视频| 欧美激情亚洲综合一区| 日韩精品在线免费观看视频| 2019最新中文字幕| 久久精品中文字幕免费mv| 久久噜噜噜精品国产亚洲综合| 午夜精品久久17c| 欧美日韩一二三四五区| 亚洲精品视频免费在线观看| 亚洲片av在线| 91成品人片a无限观看| 国产精品色悠悠| 精品国产91久久久久久| 91精品久久久久久久久不口人| 久久99热这里只有精品国产| 最近2019好看的中文字幕免费| 欧美日韩午夜视频在线观看| 亚洲午夜精品久久久久久久久久久久| 亚洲www永久成人夜色| 日韩一区二区三区在线播放| 91美女片黄在线观看游戏| 国产精品稀缺呦系列在线| 国产精品吴梦梦| 亚洲曰本av电影| 欧美劲爆第一页| 久久露脸国产精品| 中文字幕不卡在线视频极品| 91亚洲精品一区二区| 国产精品入口免费视频一| 91精品国产自产在线老师啪| 成人a视频在线观看| 亚洲天堂av高清| 国产成人精品999| 国产精品一久久香蕉国产线看观看| 青青草精品毛片| 国产亚洲一级高清| 亚洲四色影视在线观看| 日韩一区二区在线视频| 亚洲人高潮女人毛茸茸| 亚洲精品国产精品国产自| 国内揄拍国内精品少妇国语| 国语自产精品视频在线看抢先版图片| 亚洲精品日韩丝袜精品| 国产亚洲成av人片在线观看桃| 亚洲人成网站999久久久综合| 亚洲最大福利视频网| 日韩免费在线视频| 77777亚洲午夜久久多人| 久久久久国产一区二区三区| 日韩精品小视频| 亚洲综合一区二区不卡| 国产精品久久久久9999| 久久久久久伊人| 成人有码视频在线播放| 亚洲3p在线观看| 国产精品第8页| 操人视频在线观看欧美| 成人黄色片网站| 色婷婷综合久久久久| 国产精品自拍偷拍| 中国人与牲禽动交精品| 欧美天天综合色影久久精品| 一本一本久久a久久精品牛牛影视| 亚洲娇小xxxx欧美娇小| 国产精品99久久久久久久久久久久| 久久亚洲精品中文字幕冲田杏梨| 91免费欧美精品| 欧美极品在线视频| 国产一区深夜福利| 久久久在线观看| 狠狠躁夜夜躁久久躁别揉| 欧美精品videos另类日本| 日韩精品久久久久久福利| 亚洲激情小视频| 国产一区二区精品丝袜| 亚洲毛片在线观看| 日韩专区在线观看| 亚洲一区二区三区四区在线播放| 日韩av免费网站| 国产男女猛烈无遮挡91| 成人免费网视频| 亚洲国产精品成人精品| 国产精品96久久久久久又黄又硬| 最好看的2019年中文视频| 亚洲一区二区三区乱码aⅴ| 成人国产亚洲精品a区天堂华泰| 国产欧美一区二区三区久久人妖| 国产日韩在线看| 国产精品视频资源| 91麻豆国产语对白在线观看| 成人久久久久爱| 激情av一区二区| 26uuu亚洲国产精品| 国产做受高潮69| 国产精品自拍偷拍| 欧美大人香蕉在线| 国产精品色午夜在线观看| 日韩av电影在线播放| 91精品国产精品| 91国语精品自产拍在线观看性色| 激情懂色av一区av二区av| 亚洲a成v人在线观看| 亚洲成色999久久网站| 久久频这里精品99香蕉| 精品美女永久免费视频| 日韩精品福利在线| 亚洲美女黄色片| 国产精品视频精品| 色综合视频一区中文字幕| 5566日本婷婷色中文字幕97| 最近2019中文字幕一页二页| 中文字幕在线看视频国产欧美在线看完整| 久热99视频在线观看| 亚洲精品欧美日韩| 韩国精品久久久999| 国产香蕉一区二区三区在线视频| 亚洲成人精品视频在线观看| 在线日韩精品视频| 91国产精品91| 日韩精品极品在线观看播放免费视频| 亚洲国产天堂久久综合| 国产精品偷伦一区二区| 亚洲激情第一页|