国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

node.js包管理器和代碼調(diào)試

2024-04-27 15:16:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
   一、如何使用包管理器                    Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已經(jīng)成了Node.js包的標(biāo)準(zhǔn)發(fā)布平臺(tái),用于Node.js包的發(fā)布、傳播、依賴控制。                (1)獲取一個(gè)包                        npm [install/i] [package_name]                              例如安裝exPRess包:                        npm i express                 卸載包:                    npm uninstall 包名 [-g]                  查看當(dāng)前所有包:                    npm list                   ....                    
# 安裝指定名字的包 會(huì)下載到當(dāng)前目錄下 node_modules/<projectname>npm install <packagename>npm install <packagename>@<version>     # 按版本號(hào)安裝npm install <packagename>@<tagname>     # 按發(fā)布tagnpm install <packagename>@">=<version>" # 按版本范圍npm install git://<gitdomain>           # 按git路徑# 將安裝包保存到全局目錄(/usr/local/lib/node_modules)下npm install <packagename> -g# 生成package.json文件 由按提示的輸入的數(shù)據(jù)生成npm initpakcage.json{    "name"         : "test_package",    "version"      : "0.0.1",    "description"  : "test",    "main"         : "index.js",    "scripts"      : {        "test" : "node test.js"    },    "repository"   : "",    "author"       : "",    "license"      : "BSD",    "dependencies" : {        "express"  : ">= 2.5.6",        "mustache" : "0.4.0",        "commander": "*"    }}# 會(huì)按目錄package.json文件中 dependencies在本地下載相關(guān)包npm install # 更新指定的包npm <packagename># 查看所有的已安裝的包npm list├── commander@1.0.1├─┬ express@3.0.0rc3│ ├── commander@0.6.1│ ├─┬ connect@2.4.3│ │ ├── bytes@0.1.0│ │ ├── formidable@1.0.11│ │ ├── pause@0.0.1│ │ └── qs@0.4.2│ ├── cookie@0.0.4│ ├── crc@0.2.0│ ├── debug@0.7.0│ ├── fresh@0.1.0│ ├── methods@0.0.1│ ├── mkdirp@0.3.3│ ├── range-parser@0.0.4│ └─┬ send@0.0.3│   └── mime@1.2.6└── mustache@0.4.0# 查看當(dāng)前包是否有新版本npm outdated# 移除不再依賴的包npm prune# link包目錄(別的目錄下link過(guò)來(lái),win下木有用)npm link <path>/<packagename># 和編譯本地c++文件有關(guān)npm rebuild# 運(yùn)行腳本(package.json scripts中定義)npm run-script test# 打包生成<packagename>-<version>.tgz 文件npm pack# 查找包 npmjs.com中npm search <search term># 到指定包的主頁(yè)上去npm home <packagename># 和npmjs.com有關(guān)的命令# 注冊(cè)一個(gè)用戶npm adduser# 將包發(fā)布到npmjs上npm publishnpm unpublish <package>[@<version>]npm deprecate <packagename>[@<version>] <message>npm tag <name>@<version> [tag]                (2)本地模式和全局模式                        npm在默認(rèn)情況下會(huì)從http://npmjs.org搜索或下載包,講包安裝到當(dāng)前目錄的node_modules                          a.默認(rèn)是npm install 包名   作為本地模式                        b.全局模式                            npm install -g 包名                        c.區(qū)別和用法                                因?yàn)楸镜啬J讲粫?huì)注冊(cè)PATH環(huán)境變量,舉例,我們安裝supervisor是為了在命令行中運(yùn)行它,譬如直接運(yùn)行supervisor scirpt.js。                                npm本地模式僅僅把包安裝到了node_modules子目錄下,其中的bin目錄沒(méi)有包含在PATH環(huán)境變量中,調(diào)用。不能直接在命令行中                                使用全局模式安裝的包并不能直接在javascript文件中require獲得,因?yàn)閞equire不會(huì)搜索/usr/local/lib/node_modules。                                            通俗講:當(dāng)我們要把某個(gè)包作為工程運(yùn)行時(shí)的一部分時(shí),通過(guò)本地模式獲取,如果在命令行下使用,則使用全局模式。                        d.包的發(fā)布                               首選確保具備CommonJS為基礎(chǔ)包的規(guī)范,但與CommJS并不完全一致,其主要差別在于必填字段的不同,通過(guò)使用npm init可以根據(jù)交互式問(wèn)答產(chǎn)生一個(gè)符合標(biāo)準(zhǔn)的package.json                         dos進(jìn)入這個(gè)目錄運(yùn)行 npm init得到package.json的文件,改成自己的文件等信息                        然后進(jìn)入package.json所在目錄運(yùn)行  npm publish  就完成了發(fā)布                         如何更新包?                            如果你的包內(nèi)容有改動(dòng),則在版本上作改動(dòng),運(yùn)行npm publish                            訪問(wèn)http://search/npmjs.org/就可以找到自己剛剛發(fā)布的包了                          如何取消發(fā)布:                               npm unpublish                          二、調(diào)試代碼                        在eclipse裝插件                                地址是 http://Chromedevtools.googlecode.com/svn/update/dev/                                 在debug中配置  端口為5858                          在命令行運(yùn)行js文件的時(shí)候                                node --debug-brk=5858 文件名.js                        現(xiàn)在就在ecplise中啟動(dòng)debug就可以跟斷點(diǎn)了                    Google Dart
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤阳县| 新巴尔虎左旗| 运城市| 绥滨县| 博客| 丁青县| 江油市| 额敏县| 观塘区| 宜都市| 锡林浩特市| 安多县| 介休市| 望都县| 卢龙县| 金川县| 东平县| 九江县| 衢州市| 武平县| 丹寨县| 通州市| 白朗县| 华阴市| 孙吴县| 马山县| 县级市| 嘉义市| 明星| 白玉县| 扶沟县| 奉新县| 邢台县| 绥江县| 武冈市| 贺兰县| 宁海县| 扎赉特旗| 阳春市| 平武县| 金川县|