一、Node.js是什么用来干嘛?
Node.js 是一个软件。它和浏览器一样可以运行JavaScript代码。通常使用它来构建服务器端的应用和创建前端工程化工具,用于开发各种web服务器.
二、npm是什么用来干嘛?
我们之前使用jQuery、Bootstrap时,需要到其各自网站上下载对应jQuery、Bootstrap的代码,这些可以使用的代码被称为包,使用时需要到各自网站上下载代码又部署到项目上这个过程比较麻烦,所以程序员Isaac Z. Schlueter 就用JavaScript语言开发了一个工具,统一管理这些代码。输入命令,这个工具就会帮你下载需要的包,就比较方便。
Node.js的作者在开发Node.js的时候,缺少一个包管理器,所以就和npm的作者合作,将npm作为Node.js内置工具, 这就是npm,Node Package(包) Manager(管理器)名称的由来。
它没有用户界面,需要在命令行工具中通过命令的方式使用,对应的命令就是 npm。又因为它是Node.js的内置工具,所以我们只需要下载安装Node.js,那么npm也就一起捆绑安装了。
三、npm初始化生成配置文件
使用 npm init --yes
命令生成package.js配置文件,可以从该文件知道此项目用了哪些包,具体包的版本信息。npm安装时也是通过这个文件来决定要安装哪些包。
配置文件的部分属性释义如下
- name 包名
- varsion 包的版本号
“5.0.3” 表示安装指定版本的5.0.3版本
" ~5.0.3" 表示安装5.0.X中最新的版本
" ^5.0.3" 表示安装5.X.X中最新版本 - description 包的描述
- homepage 包的官网url
- author 包的作者姓名
- contributors 包的其他贡献者姓名
- dependencies 依赖包列表。如果依赖包没有安装,npm会自动将依赖包安装在node_module目录下。
- repository 包代码存放的地方的类型,git或svn
- main 指定程序的主入口文件。require(‘moduleName’)就会加载这个文件。默认值为模块根目录下面的index.js
- keyword 关键字
四、npm命令
命令 | 释义 |
---|---|
npm -v | 查看版本 |
npm list -g | 查看所有全局安装的包 |
npm init --yes | 生成包的json配置文件 |
npm -g install npm@8.5.0 | (@后跟版本号)更新npm版本 |
npm install (ModuleName) | 使用npm命令安装包 |
npm update (ModuleName) | 更新包为最新版本 |
npm list (ModuleName) | 查看某个模块的版本号 |
npm install (ModuleName) @3.0.0 | 下载指定版本的包 |
npm uninstall (ModuleName) / npm remove (ModuleName) | 卸载包 |
npm install -save (ModuleName) | -save在package文件的dependencies节点写入依赖(开发时依赖) |
npm install -save-dev (ModuleName) | -save-dev在package文件的devDependencies节点写入依赖(运行时依赖) |
npm info | 查看包的详细信息 |
npm root -g | 查看全局安装包的存放位置 |
npm audit fix | 包的修复 ,一般是包的更新 |
npm ls (ModuleName) | 查看当前安装包的版本 |
npm config set registry https://registry.npm.taobao.org | 更改 npm 的下载镜像为淘宝镜像 |
… | … |
对于目前阶段,一些npm命令不是很常用,需要用到可以使用npm help <command>
命令查看此命令的详细帮助。npm help
可查看所有命令。也可以到npm官网查看命令文档
写在最后
学习npm相关知识时概念性的知识让我这前端小白犯了难,这概念一时半会理解不了啊,直到看到两位前辈的文章,才对npm是什么,用来干嘛有了初步了解。
两位大佬文章链接在此:
2022了,真的不要再说 Node.js 是一门编程语言了
npm是干什么的?为什么要使用npm?(适合不太了解 npm 的新人阅读)
向前辈致敬!感谢观看 (๑•̀ㅂ•́)و✧