ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NPM使用,常用命令

2021-10-27 10:04:01  阅读:151  来源: 互联网

标签:NPM npm node name 版本号 常用命令 模块 使用 安装


NPM

NPM=Node Package Manager

Node包管理工具,在安装Nodejs时自动安装

查看版本号(测试是否成功安装)

npm -v

# 2.2.0

旧版本升级

# linux
sudo npm install npm -g

# windows
npm install npm -g

淘宝镜像

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

# 之后可以使用镜像安装:cnpm <模块名称>
# 淘宝镜像10分钟一更新,只读

安装模块

# 语法
npm install <模块名称 Module Name>

# 例子
npm install express

# 引用
var express=require('express');

# 全局安装在命令后加 -g


npm i 		  就是npm install 简写
npm i xxx -D   就是 npm i xxx --save-dev
npm i xxx -S   就是 npm i xxx --save
npm i xxx -g   就是 全局安装
npm i xxx      就是 npm i xxx --save

代理错误处理

# 提示
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 

# 解决方法
npm config set proxy null

查看安装信息(已安装列表)

# 查看已安装模块列表
npm list -g

# 查看某个模块的版本号
npm list <模块名称>

使用package.json

package.json位于模块的目录下,用于定义包的属性

name - 包名。
version - 包的版本号。
description - 包的描述。
homepage - 包的官网 url 。
author - 包的作者姓名。
contributors - 包的其他贡献者姓名。
dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
keywords - 关键字

卸载模块

# 卸载
npm uninstall <模块名>

# 卸载后到/node_modules/目录查看是否还存在,或进行查看
npm ls

更新模块

npm update express

搜索模块

npm search <模块名>

创建模块

# 因为必须包含package.json文件
# 可以使用NPM生成package.json
npm init
.
.
.
Is this ok?(yes) yes
# 输入yes后生成package.json文件


# 创建用户
$ npm adduser
Username: mcmohd
Password:
Email: (this IS public) mcmohd@gmail.com

# 发布模块
npm publish

版本号

NPM使用语义版本号来管理代码

语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

  • 如果只是修复bug,需要更新Z位。
  • 如果是新增了功能,但是向下兼容,需要更新Y位。
  • 如果有大变动,向下不兼容,需要更新X位。

版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如"argv": "0.0.x"表示依赖于0.0.x系列的最新版argv。

其他

npm i module_name          # 安装模块到项目目录下

npm i module_name -g        # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 npm config

npm i module_name -S(-save)      # --save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。

npm i module_name -D(--save-dev)  # --save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。

具体说明如下:

npm i ``module_name

  • 会把moudule_name包安装到node_modules目录中
  • 不会修改package.json
  • 之后运行npm i命令时,不会自动安装moudule_name

npm i module_name -g

  • 安装模块到全局,不会在项目node_modules目录中保存模块包。
  • 不会将模块依赖写入devDependencies或dependencies 节点。
  • 运行 npm i 初始化项目时不会下载模块。

npm i ``module_name ``-S

  • 会把moudule_name包安装到node_modules目录中
  • 会在package.json的dependencies属性下添加moudule_name
  • 之后运行npm i命令时,会自动安装moudule_name到node_modules目录中
  • 之后运行npm i --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中,即是在线上环境运行时会将包安装

npm i ``module_name ``–D

  • 会把moudule_name包安装到node_modules目录中
  • 会在package.json的devDependencies属性下添加moudule_name
  • 之后运行npm i命令时,会自动安装moudule_name到node_modules目录中
  • 之后运行npm i –production或者注明NODE_ENV变量值为production时,不会自动安装moudule_name到node_modules目录中

标签:NPM,npm,node,name,版本号,常用命令,模块,使用,安装
来源: https://www.cnblogs.com/lvjiefly/p/15469137.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有