npm(一):npm常用命令

package.json

用于存放模块的名称、版本、作者、机构、模块入口、依赖等信息。
例子:新建一个目录gulp_demo,在这个目录下通过命令:npm init 。会新建一个全新的package.json文件。

npm(一):npm常用命令

可以通过 ** npm help json ** 命令,打开帮助文档,对每一个属性有想起的介绍,然后根绝实际的需要自行初始化
package.json的项目。

配置项介绍:
必选项

  • name 模块的名称,命名时不能转义字符,不能以.和_开头。

  • version 模块的版本号 其格式:主版本号.福版本号.补丁版本号

    在 dependencies devDependencies 等配置项中可使用语义化版本语法。
  • main : 模块入口文件

可选项

  • keywords :关键字,数组类型

    • author : 发起者信息

  • engines : node 版本

  • repository : 源码托管地址

  • scripts :在命令行中 输入 npm script 时实际执行的程序

npm(一):npm常用命令

  • dependencies和devDependencies : 用于配置生产环境和开发环境依赖包
    当执行 npm install 时 会根据这两个配置项去下载相关的依赖包。
    安装包时命令:
    npm install <package_name> --save 则相关依赖放在 dependencies
    npm install <package_name> --save-dev 则相关依赖放在 devDependencies

常用 npm 命令

  1. npm init
    会引导创建一个package.json文件,

  2. npm config

       npm config ls //查看部分配置信息
       npm config ls -g //查看全部配置信息

    修改配置信息:npm config set <config> <config_value>

       npm config set registry http://registry.npm.taobao.org/
       npm config set proxy http://proxy.com:8081/
       
       npm install grunt --registry=http://registry.npm.taobao.org // 临时修改
    
       
  3. npm install (安装的依赖包都存放在根目录下的node_modules下)

       npm install -g gulp //全局安装 用于命令行调用
       npm install gulp //本地安装,用于require导入项目依赖包包
       npm install gulp --save //将信息写入dependencies中,只要有package.json文件时,直接使用npm install 就会根绝dependencies直接安装所有的依赖包
       npm install [email protected]>/
  4. npm root - g 或者npm root 可查看全局和本地的依赖包的安装路径

  5. npm list -g 或者 npm list 可查看全局或者本地的依赖包
    查看当前目录下已经安装的node包
    注意 :node的搜索都是在当前目录开始的,搜索结果取决于当前使用的目录中的node_modules下的内容

  6. npm help :查看帮助命令

  7. npm view :查看依赖包的package.json 的信息,也可以单独查找某一个配置项

       npm view gulp 
       npm view gulp dependencies  查看gulp包的依赖关系
       npm view gulp repository.url  查看gulp包的源文件地址
     
  8. npm unistall <package_name> - g /npm unistall <package_name> 卸载依赖包

  9. npm update <package_name> - g / npm update <package_name> 更新依赖包

  10. npm search <package_name> 搜索远程资源库中的依赖包,当在需要发布一个依赖包的时候,可以用这个命令。查找是否已有依赖包