专业的编程技术博客社区

网站首页 > 博客文章 正文

Nodejs软件包管理工具npm从入门到使用

baijin 2024-08-21 11:17:36 博客文章 5 ℃ 0 评论

npm是JavaScript运行时环境Node.js的默认包管理器。

1. 前提

前端技术(核心)

(1)、技术发展:从html,css,javascript(BOM,DOM)到 html5,css3,ES5;

(2)、框架发展:从jQuery,BootStrap发展(2016年)到Vue,React,WebApp,小程序等;

(3)、NodeJS技术:默认安装npm包管理器,官网:https://node.js.org;

(4)、npm包管理工具:管理包的依赖关系,官网:https://npmjs.org;

(5)、WebPack打包技术,Vite打包等;

(6)、ES6的语法(其他的版本变更都不大,但是ES5到ES6的语法变更很大);

(7)、异步请求:axios。

认识NPM

npm:Node Package Manager-Node包管理器。

管理依赖关系。

NodeJS环境默认安装。

安装NPM

直接安装nodejs,就安装了npm。

 # npm版本号
 npm -v

 # node版本号
 node -v

# 更新npm
 npm install npm@latest -g

# 配置私有仓库镜像(配置淘宝)
 npm config set registry https://registry.npmmirror.com

# 查看配置
 npm config get registry

2. 相关命令

 # 初始化项目(包)
 npm init

 # 初始化 -y 按默认不进行询问(-y等价--yes)
 npm init -y
 
# 实际是生成一个package.json文件。
 # scripts内可以放置一些自定义的脚本。
 
 # 查看全局安装包 -g代表全局,后可跟具体的包名,单独查看指定包
 npm list -g
 npm list -g jquery

 # 查看本地安装包
 npm list
 npm list jquery
 
 #全局安装包 -g代表全局
 npm install jquery -g
 
# 本地安装包 install可简写i(默认安装到运行时)
 npm install jquery
 npm i jquery
 npm install jquery --save #--save和-S以及不写等价
 npm install jquery -S

# 本地安装,开发依赖
 npm install jquery --save-dev #--save-dev和-D等价
 npm install jquery -D
 
 # 可通过包名后,增加@版本号,限定安装版本号,默认最新版本号
 npm install jquery@3.0.0
 npm install jquery@3.0.0 --save-dev

# 更新安装包(-g 全局更新,否则本地)
 npm update jquery
 npm update jquery -g

#卸载包(-g 全局卸载,否则本地)
 npm uninstall jquery
 npm uninstall jquery -g

3. package.json文件说明

 {
   "name": "demo",
   "version": "1.0.0",
   "description": "",
   #入口文件
   "main": "index.js",
   #所有的命令,可以通过npm run test方式执行。  
   "scripts": {
     "test": "echo \"Error: no test specified\" && exit 1"
   },
   "keywords": [],
   "author": "",
   "license": "ISC",
   #运行时依赖,上线时会携带。
   "dependencies": {
     "vue": "^2.6.14"
   },
   #开发依赖,上线时不会携带该模块
   "devDependencies": {
     "jquery": "^3.6.0"
   }
 }
 #如果没有node_modules,可以通过以下命令按照配置文件直接安装,拉取包。
 npm install

依赖版本号的的说明:

  • ^2.6.14:规定2.x.x版本,安装时会使用2.x.x的最新版本。
  • ~2.6.14:规定2.6.x版本,安装时会使用2.6.x的最新版本。
  • 2.6.14:固定版本号,只会安装2.6.14版本。

4. 包的使用

发展:

  • 最开始,直接手工定位包内容,然后加入html文件中(很不方便),例如:<script src="./node_modules/jquery/dist/jquery.min.js"></script>
  • CommonJS模块系统:会自动检索node_modules文件夹的模块。
    • 使用require语句导入包:const $ = require("jquery");
    • ES6语法:import导入包:import $ from "jquery";
  • WebPack/Vite等打包工具。

5. npx的简单使用

npx的x可以理解为eXecute。

当执行npx xxx的时候,npx先看xxx在$PATH(环境变量)里有没有,如果没有,找当前目录的node_modules里有没有,如果还是没有,就安装这个xxx来执行。

npx也可以理解为少写package.json里一个script而诞生的。

例如:对于安装了typescript的工程,可以直接:

 npx tsc -v

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表