配置
npm setnpm set init-author-name 'Your name'npm set init-author-email 'Your email'npm set init-author-url 'http://yourdomain.com'npm set init-license 'MIT'
上面命令等于为npm init设置了默认值,以后执行npm init的时候,package.json的作者姓名、邮件、主页、许可证字段就会自动写入预设的值。这些信息会存放在用户主目录的~/.npmrc文件,使得用户不用每个项目都输入。
如果某个项目有不同的设置,可以针对该项目运行npm config。
1.
npm set save-exact true
上面命令设置加入模块时,package.json将记录模块的确切版本,而不是一个可选的版本范围。
2.
npm config get prefix
3.
npm config set prefix /usr/local
npm使用
安装:
npm install grunt-cli
安装之前,npm install会先检查,node_modules目录之中是否已经存在指定模块。如果存在,就不再重新安装了,即使远程仓库已经有了一个新版本,也是如此。
如果你希望,一个模块不管是否安装过,npm 都要强制重新安装,可以使用-f或--force参数。
本地安装: package会被下载到当前所在目录,也只能在当前目录下使用。安装结束后,当前目录下回多出一个node_modules目录,grunt-cli就安装在里面。
npm install -g grunt-cli
全局安装:package会被下载到到特定的系统目录下,安装的package能够在所有目录下使用。现在变成了/usr/local/lib/node_modules/grunt-cli,/usr/local/lib/node_modules/也就是之前所说的全局安装目录啦。
1.安装当前目录package.json文件中配置的devDependencies模块
npm install
2.安装本地的模块文件
npm install ./package.tgz
3.安装指定URL的模块
npm install https://github.com/indexzero/forever/tarball/v0.5.6
4.安装本地文件系统中指定的目录包含的模块
npm install <folder>
5.安装并更新package.json中的版本配置
npm install <name> [ save| save-dev| save-optional]
(1)添加 save 参数安装的模块的名字及其版本信息会出现在package.json的dependencies选项中
(2)添加 save-dev 参数安装的模块的名字及其版本信息会出现在package.json的devDependencies选项中
(3)添加 save-optional 参数安装的模块的名字及其版本信息会出现在package.json的optionalDependencies选项中
6.安装模块的指定版本
npm install <name>@<version>Example:npm install underscore@1.5.2
7.安装模块指定版本号范围内的某一个版本
npm install <name>@<version range>
Example:
npm install async@”>=0.2.0 <0.2.9″