npm install、npm init、npm update、npm uninstall和package.json

npm install

安装本地包

npm install <package_name>:这个命令将在当前目录中建立node_modules目录(若是尚不存在),并将该软件包下载到该目录。该命令默认本地安装。node

安装了哪一个版本的软件包?

若是本地目录中没有package.json文件,则会安装最新版本的软件包。npm

若是有package.json文件,则安装知足该package(若是有的话)在package.json中声明的semver规则的最新版本。json

安装全局包

npm install -g <package>:全局安装包。segmentfault

package.json

npm init

npm init:这个命令用于建立一个package.json。测试

npm init --yesnpm init -y:从当前目录中提取的信息生成默认的package.json。建立过程当中不会提问。code

若是您的目录中已经有一个package.json文件,而且运行了npm install,那么npm将查看该文件中的dependencies,并下载知足全部这些的最新版本。ip

package.json文件中的description帮助人们在npm搜索中找到您的包,因此在package.json中进行自定义描述很是有用。ci

也能够彻底自定义package.json文件的内容和在init期间提出的问题。这经过建立自定义.npm-init.js来完成。默认状况下,npm将查找您的主目录。 〜/ .npm-init.js开发

dependencies与devDependencies

dependencies和devDependencies指定了项目依赖的包。get

  • dependencies:这些包在生产中须要。

  • devDependencies:这些包用于开发和测试。

npm install <package_name> --save命令会添加条目到package.json的dependencies中。
npm install <package_name> --save-dev命令会添加条目到package.json的devDependencies中。

npm update

更新本地软件包

npm update:用于更新依赖的软件包。须要在package.json文件所在的目录中运行该命令。

更新全局软件包

npm update -g <package>:更新全局软件包。
npm update -g:更新全部的全局软件包。
npm outdated -g --depth=0:找出须要更新的包。

npm uninstall

卸载本地软件包

npm uninstall <package>:从node_modules目录中移除一个包。

npm uninstall --save <package>:从package.json的dependencies中移除一个包。

npm uninstall --save-dev <package>:从package.json的devDependencies中移除一个包。

实际操做时,发现使用npm uninstall <package>不只会在node_modules目录下删除该包,还会将该包在package.json中dependencies或devDependencies里面的信息删除。

卸载全局软件包

npm uninstall -g <package>:卸载全局软件包。

总结:本地命令加上-g就是全局命令。

参考自:npm

原文连接:http://www.javashuo.com/article/p-cfvuqquw-bt.html

相关文章
相关标签/搜索