首页 > 设计 > WEB开发 > 正文

node.js包管理器和代码调试

2019-11-02 18:29:07
字体:
来源:转载
供稿:网友
   一、如何使用包管理器                    Node.js包管理器,即npm是Node.js官方提供的包管理工具,它已经成了Node.js包的标准发布平台,用于Node.js包的发布、传播、依赖控制。                (1)获取一个包                        npm [install/i] [package_name]                              例如安装exPRess包:                        npm i express                 卸载包:                    npm uninstall 包名 [-g]                  查看当前所有包:                    npm list                   ....                    
# 安装指定名字的包 会下载到当前目录下 node_modules/<projectname>npm install <packagename>npm install <packagename>@<version>     # 按版本号安装npm install <packagename>@<tagname>     # 按发布tagnpm install <packagename>@">=<version>" # 按版本范围npm install git://<gitdomain>           # 按git路径# 将安装包保存到全局目录(/usr/local/lib/node_modules)下npm install <packagename> -g# 生成package.json文件 由按提示的输入的数据生成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": "*"    }}# 会按目录package.json文件中 dependencies在本地下载相关包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# 查看当前包是否有新版本npm outdated# 移除不再依赖的包npm prune# link包目录(别的目录下link过来,win下木有用)npm link <path>/<packagename># 和编译本地c++文件有关npm rebuild# 运行脚本(package.json scripts中定义)npm run-script test# 打包生成<packagename>-<version>.tgz 文件npm pack# 查找包 npmjs.com中npm search <search term># 到指定包的主页上去npm home <packagename># 和npmjs.com有关的命令# 注册一个用户npm adduser# 将包发布到npmjs上npm publishnpm unpublish <package>[@<version>]npm deprecate <packagename>[@<version>] <message>npm tag <name>@<version> [tag]                (2)本地模式和全局模式                        npm在默认情况下会从http://npmjs.org搜索或下载包,讲包安装到当前目录的node_modules                          a.默认是npm install 包名   作为本地模式                        b.全局模式                            npm install -g 包名                        c.区别和用法                                因为本地模式不会注册PATH环境变量,举例,我们安装supervisor是为了在命令行中运行它,譬如直接运行supervisor scirpt.js。                                npm本地模式仅仅把包安装到了node_modules子目录下,其中的bin目录没有包含在PATH环境变量中,调用。不能直接在命令行中                                使用全局模式安装的包并不能直接在javascript文件中require获得,因为require不会搜索/usr/local/lib/node_modules。                                            通俗讲:当我们要把某个包作为工程运行时的一部分时,通过本地模式获取,如果在命令行下使用,则使用全局模式。                        d.包的发布                               首选确保具备CommonJS为基础包的规范,但与CommJS并不完全一致,其主要差别在于必填字段的不同,通过使用npm init可以根据交互式问答产生一个符合标准的package.json                         dos进入这个目录运行 npm init得到package.json的文件,改成自己的文件等信息                        然后进入package.json所在目录运行  npm publish  就完成了发布                         如何更新包?                            如果你的包内容有改动,则在版本上作改动,运行npm publish                            访问http://search/npmjs.org/就可以找到自己刚刚发布的包了                          如何取消发布:                               npm unpublish                          二、调试代码                        在eclipse装插件                                地址是 http://Chromedevtools.googlecode.com/svn/update/dev/                                 在debug中配置  端口为5858                          在命令行运行js文件的时候                                node --debug-brk=5858 文件名.js                        现在就在ecplise中启动debug就可以跟断点了                    Google Dart
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表