zoukankan      html  css  js  c++  java
  • npm常用命令详解

    npm是什么

      NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。

    npm init 创建模块 

      创建模块,package.json 文件是必不可少的。我们可以使用 NPM 生成 package.json 文件,生成的文件包含了基本的结果。

    npm install 安装模块

    安装包,默认会安装最新的版本

    npm install gulp

    安装指定版本

    npm install gulp@3.9.1

     -S, --save 安装包信息将加入到dependencies(生产阶段的依赖)

    npm install gulp --save 或 npm install gulp -S

    -D, --save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它

    npm install gulp --save-dev 或 npm install gulp -D

     

    -O, --save-optional 安装包信息将加入到optionalDependencies(可选阶段的依赖)

    npm install gulp --save-optional 或 npm install gulp -O

     

    -E, --save-exact 精确安装指定模块版本

    npm install gulp --save-exact 或 npm install gulp -E

     输入命令npm install gulp -ES,留意package.json 文件的 dependencies 字段,以看出版本号中的^消失了 

    模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包

    npm uninstall 卸载模块 

    卸载开发版本的模块

    npm uninstall gulp --save-dev

    npm update 更新模块

    npm outdated 检查模块是否已经过时

    npm ls 查看安装的模块

    npm root 查看包的安装路径

    npm config 管理npm的配置路径

    npm config set <key> <value> [-g|--global]
    npm config get <key>
    npm config delete <key>
    npm config list
    npm config edit
    npm get <key>
    npm set <key> <value> [-g|--global]

    也可以临时配置,如安装淘宝镜像

    npm install -g cnpm --registry=https://registry.npm.taobao.org

    npm start 启动模块

    npm start [-- <args>]

     该命令写在package.json文件scripts的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序,如

    "scripts": {
        "start": "gulp -ws"
    }

    此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的watch和server命令。

    如果package.json文件没有设置start,则将直接启动node server.js

    npm stop 停止模块

    npm stop [-- <args>]

    npm restart 重新启动模块

    npm restart [-- <args>]

    npm test 测试模块

    npm test [-- <args>]
    npm tst [-- <args>]

    该命令写在package.json文件scripts的test字段中,可以自定义该命令来执行一些操作,如

    "scripts": {
        "test": "gulp release"
    },
  • 相关阅读:
    【转载】Alpha、Beta、RC、GA版本的区别
    【错误记录】Python 负数取余问题
    【商业智能VS人工智能】
    【读书笔记】深入计算机系统
    【ELK学习】初识ElasticSearch
    【错误记录】windows python 路径中的一个转义错误:'rawunicodeescape' codec can't decode bytes in position 112-113: truncated uXXXX
    【笔记】内存溢出
    【C++学习笔记】变量初始化规则
    【学习笔记】python 进阶特性
    高性能的获取图片信息
  • 原文地址:https://www.cnblogs.com/lgxlsm/p/8653036.html
Copyright © 2011-2022 走看看