常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。输入 "npm -v" 如果出现版本号则表示安装成功。

npm使用

  1. 有两层含义: 网站 https://www.npmjs.com/
  2. 提供了一个cli(npm命令行工具,随nodejs安装绑定安装的

npm常用命令

  • npm install 包名
  • npm unintsall 包名
  • npm info 包名 查看包信息,包括版本信息
    • 安装指定版本bower install 包名@x.x.x
  • npm docs 包名 查看官方网站
  • npm init [-y] -y表示都走默认值
  • npm install 包名 --save 会将该包记录到dependencies依赖项中
    • 对应的恢复方法是npm i --production,只恢复生产依赖
  • npm install 包名 --save-dev 会将该包及版本记录到devDependencies项中
    • 恢复的方法是npm install,会恢复生产和开发依赖
  • 删除依赖项 npm uninstall 包名 --save[-dev]

package.json文件

  • name: 就是你的包名 --> 对应着未来使用npm i 你的包名 下载

    • 注意: 1:不能用中文,2:不能有大写字母,3:不能用别人的包名(项目中如果有使用报错)
  • version:npm 上显示的版本号
  • description: npm上的描述
  • main: 主程序入口
  • scripts: 脚本打包操作
    • scripts:{ "start": " npm install && node app.js" }
    • 通过npm start启动,我们的包是不包含nodemodules目录的,用户使用的时候又必须要有

最新文章

  1. 如何在Texstudio内加载语法检查词典?
  2. ElasticSearch+ElasticGeo+Geoserver发布ES地理数据
  3. JavaScript链表
  4. 【Python】 sorted函数
  5. 第2章 面向对象的设计原则(SOLID):2_里氏替换原则(LSP)
  6. Spring学习6-Spring整合Struts2
  7. 简单实用的Android ORM框架TigerDB
  8. 转载:传说中的T检验
  9. [Windows Azure] Querying Tables and Entities
  10. POJ1384完全背包问题
  11. VIM常用快捷键(转载)
  12. 设置redis服务开机自启动
  13. 三种数据库连接池的配置及使用(For JDBC)
  14. webpack简单原理及用法
  15. 技术人生:Knowing when or where it’s appropriate to use a technique or tool is just as important as knowing how to use it.
  16. 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法
  17. 基于jQuery带进度条全屏图片轮播代码
  18. html5实现的一些效果
  19. ajax向后台请求数据,后台接收到数据并进行了处理,但前台就是调用error方法
  20. CSS 伪类(下)结构性伪类\UI伪类\动态伪类和其他伪类 valid check enable child required link visit

热门文章

  1. leetcode笔记(五)809. Expressive Words
  2. 05 shell编程之正则表达式
  3. vue入门——基本概念
  4. PC时代 常用搜索引擎高级指令 勿忘
  5. 【PHP】Laravel将HTML实体转换回普通字符
  6. Python学习第二弹
  7. MVC4+EF 列表数据不能绑定
  8. hdu1233 继续畅通工程 (最小生成树——并查集)
  9. MVC中输入的保护验证用:HttpServerUtility.HtmlEncode
  10. 成都Uber优步司机奖励政策(3月25日)