Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 快速入门

    • 基本使用
      • NPM 包管理
      • 查看NPM版本 npm -v
      • 项目初始化 npm init
      • 修改npm镜像
      • 安装依赖 npm install
        • 下载指定依赖
        • 下载指定版本依赖
        • 下载开发依赖
        • 下载全局依赖
        • 依据依赖文件下载
      • 更新依赖
      • 卸载依赖
    • 模块化
  • Framework-NPM
  • 快速入门
Shetengteng
2021-11-30

基本使用

# NPM 包管理

  • NPM全称Node Package Manager
  • Node.js包管理工具,相当于前端的Maven
  • 全球最大的模块生态系统,里面的模块都是开源免费的

# 查看NPM版本 npm -v

  • 在控制台输入如下命令
npm -v
1

# 项目初始化 npm init

#建立一个空文件夹,在命令提示符进入该文件夹  执行命令初始化
npm init
#按照提示输入相关信息,如果是用默认值则直接回车即可。
#name: 项目名称
#version: 项目版本号
#description: 项目描述
#keywords: {Array}关键词,便于用户搜索到我们的项目
#

会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml
#之后也可以根据需要进行修改。
1
2
3
4
5
6
7
8
9
10
11
  • 如果省略项目描述,使用如下命令
#如果想直接生成 package.json 文件,那么可以使用命令
npm init -y
1
2
  • 如在创建的npm-init-demo下输入npm init命令
$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help init` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit. 
package name: (npm-init-demo) # 项目名称,如果不输入,默认使用文件夹名称
version: (1.0.0)
description:
entry point: (index.js) # 表示入口js名称
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to D:\note\GitHub\my-demos\demo-npm\01.快速入门\npm-init-demo\package.json:
# 打印pacakge.json信息
{
  "name": "npm-init-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Is this OK? (yes)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

# 修改npm镜像

  • NPM官方的管理的包都是从 http://npmjs.com下载的

    • 网站在国内速度很慢
  • 推荐使用淘宝 NPM 镜像 http://npm.taobao.org/

    • 淘宝 NPM 镜像是一个完整 npmjs.com 镜像
    • 同步频率为 10分钟一次,以保证尽量与官方服务同步
  • 通过如下命令设置

#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
npm config set registry https://registry.npm.taobao.org 
#查看npm配置信息
npm config list
1
2
3
4

# 安装依赖 npm install

参数

  • --save

    • 默认参数
    • 简写 -S
    • 将当前依赖保存在dependencies节点下
  • --save-dev

    • 简写 -D
    • 将依赖保存在 devDependencies 节点下
    • 开发时使用的依赖
  • --global

    • 简写 -g
    • 下载全局依赖
    • 存储在用户目录\AppData\Roaming\npm\node_modules

# 下载指定依赖

#使用 npm install 安装依赖包的最新版,
#模块安装的位置:项目目录\node_modules
#同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的 <dependencies>
npm install jquery
1
2
3
4

# 下载指定版本依赖

#如果安装时想指定特定的版本
npm install jquery@2.1.x
1
2

# 下载开发依赖

#devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖
#使用 -D 参数将依赖添加到devDependencies节点
npm install --save-dev eslint
#或简写
npm i -D eslint
1
2
3
4
5

# 下载全局依赖

#全局安装
#Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules
#一些命令行工具常使用全局安装的方式
npm install --global webpack
#或简写
npm install -g webpack
1
2
3
4
5
6

# 依据依赖文件下载

  • 直接运行npm install 会读取当前的package.json中的配置下载依赖
#npm管理的项目在备份和传输的时候一般不携带node_modules文件夹
#安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本
npm install #根据package.json中的配置下载依赖,初始化项目
1
2
3

# 更新依赖

#更新包(更新到最新版本)
npm update 包名

#全局更新
npm update -g 包名
1
2
3
4
5

# 卸载依赖

#卸载包
npm uninstall 包名

#全局卸载
npm uninstall -g 包名
1
2
3
4
5
Last Updated: 2022/01/16, 11:29:51
模块化

模块化→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式