npm 是Node.js的包管理工具(package manager),npm 由三个独立的部分组成: 网站(开发者查找包,设置参数以及管理npm的主要途径) 注册表(保存每个包(package)的信息) 命令行工具(通过命令行或终端运行。开发者通过 CLI 与 npm 打交道)。

npm常用操作命令

  1. npm search 搜索包
  2. npm install 安装包 or npm i 包名
  3. npm ls 查看已经安装的依赖包
  4. npm uninstall 卸载包
  5. npm run 查看 package.json中有哪些 npm script命令
  6. npm update 更新包

注: jquery@2.2.4 执行 npm update之后,只会更新jquery@2.x.x以后的小版本,不会直接更新到3.x.x版本, 如需下载3.x版本重新安装需要的版本即可

本地项目安装包命令

  • npm i

安装在当前项目目录(node_modules)下,根据模块访问规则,当前项目以及子项目可访问。一般用于安装项目独立使用的包。

全局安装包命令

  • npm i -g

安装在 npm 指定的全局目录下,通过全局模块访问机制可以在全局范围内访问。一般用于安装工具性质的包。

一次安装多个模块:

npm i gulp-pug gulp-debug gulp-sass

更新依赖包

  • 检测依赖包 npm i npm-check-updates -g
  • 查看哪些依赖包需要更新 ncu
  • 更新package.json文件中的依赖包为最新版本
  • 安装最新的依赖包 npm i
  • npm outdate 查看安装包有没有版本更新

查看包信息

  • npm view vue 或 npm v vue 查看安装包所有信息
  • npm v vue version 查看包最新版本
  • npm view versions --json 查看指定包的所有版本

npm root -g 查看全局包的安装路径

npm init 或 npm init –yes 自动创建package.json文件

npm config get prefix 获取全局安装的默认目录

npm config set key value 设置npm镜像和node-sass

  • npm config set registry https://registry.npm.taobao.org
  • npm config set SASS_BINARY https:npm.taobao.org/mirrors/node-sass/

npm i -g与 npm i -S 或 npm i -D 区别

  • npm i xxx -g 全局安装
  • npm i xxx -S 是 npm i xxx --save的简写 安装的插件会在package.json文件中写入到dependencies对象里面去,dependencies需要发布到生产环境.(生产依赖/项目依赖包) 开发时使用,上线还需要
  • npm i xxx -D 是 npm i xxx --save-dev的简写 安装的插件会在package.json文件中写入到devDependencies对象里面去,devDependencies里面的插件只用于开发环境不用于生产环境.(开发依赖) 开发时需要,线上不需要

发布自己的模块包

package.json文件 项目(模块、包)说明配置文件,该文件描述了当前包的信息,只有拥有package.json文件的项目才可以被发布。

自动创建package.json npm init / npm init --yes

package.jsonname:包名称,必填version:版本,必填,格式 x.x.xmain : 包的入口主文件scripts:自定义脚本,通过 npm run 脚本名称即可执行脚本定义的命令dependencies:生产环境下需要使用的依赖包devDependencies:只做开发环境(测试环境)下使用的依赖包
  • 注册 npmjs.org 账号
  • 登录 npm adduser / npm login 要切回到npm源
  • 发布 npm publish 查看发布的npm包

快速删除node_modules依赖或文件

  • npm i rimraf -g 全局安装 rimraf 模块
  • rimraf node_modules

cmd中 set 可以查看所有的环境变量

npm 删除依赖包_前端开发,npm会了吗?相关推荐

  1. npm 删除依赖包_npm 和 yarn 你选哪个?

    作者:Charlie Midtlyng 翻译:疯狂的技术宅 原文:https://javascript.christmas/2019/10未经允许严禁转载 每个团队都必须在开发过程中做出各种决定.其中 ...

  2. npm安装指定版本包,npm按版本安装;npm删除依赖,卸载依赖

    1.npm中安装指定的版本号,格式为 '包名@版本号' npm install --save 包名称@版本号 例如安装element-ui的2.15.8版本 npm install --save el ...

  3. npm更新依赖包到最新版本

    更新依赖包到最新版本 npm install 依赖包名称@latest -D 查看最新版本 npm info 依赖包名称 version(查看当前最新版本) npm info 依赖包名称 versio ...

  4. 人工智能实战小程序之语音_前端开发

    1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇 ...

  5. JS实现仿新浪微博大厅和腾讯微博首页滚动效果_前端开发

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  6. 【部署】SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务)精简jar包

    精简jar包 将项目跟第三方依赖分开 [部署]SpringBoot 打包部署/共享依赖包(分布式开发集中式部署微服务) 1 修改pom <build><plugins>< ...

  7. npm升级依赖包_Taro跨端开发之依赖管理

    昨天跑的好好项目,今天跑不起来 我们在开发周期比较长的前端项目的时候,必然会遇到依赖管理的问题. 我们在开发项目的时候,我们用了大量的三方库.这些三方的依赖库时不时的会更新自己的代码. 第三方依赖库的 ...

  8. npm 下载 依赖包时出错的解决方式

    文章内容输出来源:拉勾教育 大前端高薪训练营 推荐尽量使用 npm ,新版 npm 不比 yarn 差 一.设置 npm 镜像源 设置为国内镜像源 npm config set registry ht ...

  9. webstorm github怎么用_前端开发神器WebStorm发布最新版本2019.3,代码完成更加智能...

    WebStorm是一款深受广大程序员喜爱的JavaScript 开发和Web前端开发工具,完美适应各种复杂客户端开发和Node.js的服务器端开发.2019.3版本的启动速度提高了20%,对Vue.j ...

最新文章

  1. python 爬虫源代码-从零开始学Python网络爬虫_源代码.rar
  2. 【pmcaff】纪录片:互联网时代(互联网人必读大片)
  3. Mongo使用navicat解除14天限制
  4. 数据科学学习心得_学习数据科学
  5. C++:40---继承中类成员的变化关系
  6. 想成为前端工程师,那么在大学期间应该如何规划?
  7. 谁说 C++ 的强制类型转换很难懂?
  8. SSM实现秒杀系统案例
  9. 大学计算机考试满分多少分,自主招生考试多少分 最多降多少分
  10. 一次错综离奇的super调用的None参数super() argument 1 must be type, not None
  11. [经验教程]2022微信怎么给微信好友批量群发消息?
  12. 二分查找的平均查找长度
  13. 阿里云Landing Zone系列--场景说明
  14. Fiddler 抓包夜神模拟器图文详解
  15. Java的开发环境、测试环境、生产环境、UAT环境、仿真环境
  16. mmap MAP_PRIVATE MAP_SHARED
  17. 中文技术文档的写作规范
  18. 二进制八进制相互转换
  19. Genome Research | 呼吸疾病国家重点实验室华大研究院合作解析新冠轻重症患者血浆cfRNA特征谱...
  20. pandas库--DataFrame常用操作

热门文章

  1. MySQL普通用户修改密码
  2. python画一束花_用python画一朵玫瑰花,拿去表白趴-Go语言中文社区
  3. 接口性能优化技巧,干掉慢代码!
  4. 遇到一个git的大坑 src refspec master does not match any error: failed to push some refs to
  5. SpringBoot接口幂等性实现的4种方案!
  6. Java 集合系列(1): Collection架构
  7. 如何运行一个Java文件?
  8. Oracle日期格式化问题:to_date(sysdate,'yyyy-MM-dd')与 to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd')区别
  9. 算法--腾讯面试:单词游戏,谁会赢?
  10. python变量类型是动态的_Python 学习 第四篇:动态类型模型