npm常用命令及其node相关工具汇总
它是一个事件驱动异步I/O单进程的服务端JS环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
- 浏览器是JS的前端运行环境。
- Node.js是JS的后端运行环境,在后端中运行无法调用 DOM 和 BOM 等浏览器内置 API。
- nodejs调用服务查看服务器相关api gulp基础node环境
node应用场景
创建应用服务,web开发,接口开发,客户端应用工具 gulp webpack vue脚手架 react脚手架 小程序
一、node相关工具
1. nvm npm版本管理工具
下载地址:https://github.com/coreybutler/nvm-windows/releases
- 安装前卸载本地 node
- 常见命令
命令 功能 nvm list/nvm ls 查看安装的所有node版本 nvm list available 查看所有node版本 nvm install latest 安装最新node nvm install 版本号 安装指定版本 nvm use 版本号 使用当前版本 nvm uninstall 版本号 卸载指定版本
2. npm(node package manager)
1、常用命令
如果装了git和node的,可以直接在有node_modules目录的文件夹中,右键,Git Bash Here,然后输入
功能 | 命令 |
---|---|
初始化package包 | npm init -y |
查看 | |
查看当前镜像源 | npm config get registry |
查看路径 | pwd |
查看当前文件下的所有文件 | ls |
查看package包 | cat package.json |
查看当前依赖包信息 | npm info 依赖名称 |
查看当前依赖版所有本号 | npm view 依赖名称 versions |
下载 | |
下载某个依赖 | npm install 依赖名称 --save |
下载依赖的某个版本 | npm install 依赖名称@版本号 |
下载package中的依赖 | npm install |
删除 | |
删除node_modules | rm -rf node_modules |
删除依赖包 | npm uninstall 依赖名称 --save |
其他 | |
切换镜像 | npm config set registry https://registry.npm.taobao.org |
更新 | npm update |
清除缓存 | npm cache clean --force |
2、npm 安装 git 上发布的包
这样适合安装公司内部的git服务器上的项目
npm install git+https://git@github.com:lurongtao/gp-project.git
或者以ssh的方式
npm install git+ssh://git@github.com:lurongtao/gp-project.git
3、上传自己的依赖包
- 编写一个js自定义模块并导出
exports.myComputed=()=>{
return '123'
}
- 初始化包描述文件
- npm init package.json
{
"name": "包名",
"version": "版本",
"description": "module模块名",
"main": "文件(xx.js)",
"scripts": {
"test": "make test"
},
"repository": {
"type": "Git",
"url": "git+git地址"
},
"keywords": [
"demo"
],
"author": "作者",
"license": "ISC",
"bugs": {
"url": "git地址"
},
"homepage": "git地址",
}
- 登陆npm 账号
- https://www.npmjs.com 上面的账号
- npm adduser 之后会要求登录账号密码,邮箱
- npm publish 发布包到npm里
- 坑:403 Forbidden
查看npm源:npm config get registry
切换npm源方法一:npm config set registry http://registry.npmjs.org
切换npm源方法二:nrm use npm
4、cross-env
运行跨平台设置 & 使用环境变量脚本
NODE_ENV环境变量将由 cross-env 设置 打印 process.env.NODE_ENV === 'production'
- 安装
npm i cross-env -D
- 使用package.json
{
"scripts": {
"build": "cross-env NODE_ENV=production webpack --config build/webpack.config.js"
}
}
3. NRM:镜像源管理工具
是npm的镜像源管理工具,有时候国外资源太慢,使用这个就可以快速地在 npm 源间切换。
- 全局安装: npm install -g nrm
- 查看原: nrm ls
- 切换源: nrm use 名称
- 测试速度:nrm test
4.npx:npm package extention
npm 从5.2版开始,增加了 npx 命令。它有很多用处,本文介绍该命令的主要使用场景。
Node 自带 npm 模块,所以可以直接使用 npx 命令。万一不能用,就要手动安装一下npm install -g npx
- 解决的问题
调用项目内部安装的模块。比如,项目内部安装了Mocha。
只能在项目脚本和 package.json 的scripts字段里面,如果想在命令行下调用,必须像下面这样项目的根目录下执行
$ node-modules/.bin/mocha --version
npx 就是想解决这个问题,让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。
npx mocha --version
运行的时候,会到node_modules/.bin路径和环境变量$PATH里面,检查命令是否存在。- 避免全局安装
npm常用命令及其node相关工具汇总的更多相关文章
- AngularJS 1.x系列:Node.js安装及npm常用命令(1)
1. Node.js安装 1.1 Node.js下载 Node.js官网:https://nodejs.org 当前下载版本(含npm):Latest LTS Version: v6.10.3 (in ...
- npm常用命令
npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...
- npm常用命令整理
npm是一个NodeJS包管理跟分发工具,已经成为了非官方的发布node模块(包)的标准.它可以帮助我们解决代码部署上的一些问题,将开发者从繁琐的包管理工作中(版本.依赖等)解放出来,更加专注于功能上 ...
- npm无反应的问题&npm常用命令
RT: windows安装完nodejs后做了相关环境变量配置后,cmd输入npm命令无反应,就光标一直闪,百度了半天终于找到解决办法 解决方法:C:\Users\Administrator(或你的账 ...
- 【前端_React】npm常用命令
安装模块(包): //全局安装 $ npm install 模块名 -g //本地安装 $ npm install 模块名 //一次性安装多个 $ npm install 模块1 模块2 模块n -- ...
- 【vue】npm、node版本查看及npm常用命令
1,版本查看 node -v npm -v 2,修改NPM的缓存目录和全局目录路径 D盘node目录下创建两个目录,分别是node_cache和node_global,这是用来放安装过程的缓存文件以及 ...
- Node.js中npm常用命令大全
npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...
- 【原】npm 常用命令详解
今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...
- npm常用命令解析
npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm ...
随机推荐
- C语言:自增 自减
一个整数类型的变量自身加 1 可以这样写: a = a + 1; 或者 a += 1; 不过,C语言还支持另外一种更加简洁的写法,就是: a++; 或者 ++a; 这种写法叫做自加或自增,意思很明确, ...
- urllib库中的URL编码解码和GETPOST请求
在urllib库的使用过程中,会在请求发送之前按照发送请求的方式进行编码处理,来使得传递的参数更加的安全,也更加符合模拟浏览器发送请求的形式.这就需要用urllib中的parse模块.parse的使用 ...
- 使用python对工作簿每个sheet表进行数据可视化展示(本案例是从第2个sheet开始循环读取也就是索引为1的表)
# 导入相关模块from pyecharts.charts import Barfrom pyecharts import options as optsfrom pyecharts.charts i ...
- 就想搞明白,component-scan 是怎么把Bean都注册到Spring容器的!
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 忒复杂,没等搞明白大促都过去了! 你经历过618和双11吗?你加入过大促时候那么多复 ...
- [CEOI2002]Bugs Integrated, Inc. 题解
又是一道神仙题,又是题解看不懂-- 好时代,来临力-- 时隔一个世纪来补题解了-- 之前太垃圾了,脑子有点问题,所以没看懂题解.今天再看这道题虽然还是很毒瘤,但也没有想象得那么难. 先观察芯片的形状, ...
- odoo看板笔记
案例0001 odoo中看板使用 #其中一定要many2one阶段字段名称 stage_id <kanban default_group_by="stage_id"> ...
- 小技巧 | Get 到一个 Web 自动化方案,绝了!
1. 前言 大家好,我是安果! 无论是 Chrome,还是 Firefox 浏览器,它们的强大性在很大程度上都是依赖于海量的插件,让我们能高效办公 那我们是否可以编写一个插件,让浏览器自动化完成一些日 ...
- Spring Cloud分区发布实践(4) FeignClient
上面看到直接通过网关访问微服务是可以实现按区域调用的, 那么微服务之间调用是否也能按区域划分哪? 下面我们使用FeignClient来调用微服务, 就可以配合LoadBalancer实现按区域调用. ...
- SQL语句(四)联表查询
目录 一.关联查询的分类 按年代分 按功能分 二.sql92语法的连接 语法 1. 简单应用 2. 为表起别名 3. 加入筛选 4. 加入分组 5. 三表连接 6. 非等值连接 7. 自连接 三.sq ...
- openresty——yum安装 配置 使用 错误处理 docker方式安装
yum方式安装 wget https://openresty.org/package/centos/openresty.repo mv openresty.repo /etc/yum.repos.d/ ...