# 安装指定名字的包 会下载到当前目录下 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
新闻热点
疑难解答