博客列表 >node ,npm

node ,npm

秋闲独醉
秋闲独醉原创
2022年08月03日 17:18:33419浏览

node.js

1. node.js 是什么?

  • js 是运行在浏览器中的脚本语言
  • js 也可以运行在后端(服务器端): Node.js

2. 运行模式

  • 查看 node 版本: node --version,简写node -v
  • 查看 npm 版本:npm --version,简写npm -v
  • 命令行: node,查看console.log(), 退出.exit
  • 脚本文件: node demo1.js, js 后缀是默认的,可省

3. 包

  • 随 node 一同安装的还有一个”包管理工具”: npm
  • npm: 全名是node package manage
  • npm init:初始化后会出现一个 package.json 配置文件,可以在后面加上-y,快速跳过问答式界面
  • 安装:npm install 包名 简写是:npm i 包名 ,根据 package.json 文件自动下载项目所需要的全部依赖,npm install packageName -g把包安装在全局目录里。
    安装指定版本的包npm i package@version;
  • 更新:npm update 包名:更新指定的包
  • 卸载:npm uninstall packageName简写npm un packageName 卸载包
  • npm root: 查看开发环境目录
  • npm root -g: 查看全局环境目录
  • npm list:查看当前目录下已安装的 node 包
  • npm list -g:查看全局已经安装的 node 包
  • npm config list:查看配置信息

4. 包分类

  • 内置模块: push(), slice()
  • 自定义模块: function hello(){...}, hello()
  • 第三方模块:require(), read(), package.json

5. 管理第三方包

  • 配置管理文件: package.json
  • 生成默认的: npm init -y
  • 第三方模块国内镜像: npm config set registry https://registry.npm.taobao.org

6. 安装第三方包

  1. npm install package-name
  2. # 简化 install -> i
  3. npm i package-name
  4. npm i lodash
  5. # -g 安装到全局
  6. # 默认安装到当前的项目目录中的`node_modules`
  7. # 查看默认包目录
  8. npm root
  9. # C:\Users\Administrator\Desktop\20\ch-2\0802\node_modules
  10. # 查看全局包目录
  11. npm root -g
  12. # C:\Users\Administrator\AppData\Roaming\npm\node_modules
  1. // 生产依赖, 上线时也要打包到项目中,项目运行必须项
  2. "dependencies": {
  3. "lodash": "^4.17.21"
  4. }

npm i ladash -S: 默认就是安装到当前项目中,并且是生产依赖

npm i axios -D: 安装到全局中, 并且是开发依赖, 不应该在发布版本,不用提交到版本库中

7. 更新包

  1. # 查看所有可更新的包
  2. npm outdated
  3. # 更新包的插件,安装到全局使用
  4. npm i npm-check-updates [packageName] -g
  5. # npm-check-updates指令太长,可简化成: ncu
  6. ncu -u lodash
  7. # 这里只更新了package.json,而node_modules目录下的包,还是包版本锁定文件 package-lock.json还未更新
  8. # 这时安装指令会读取package.json中的版本,并安装指定版本的包到项目中,并更新锁定文件
  9. npm i lodash
  10. # 验证
  11. npm list
  12. npm list -g

8. 删除包

  1. npm uninstall package_name
  2. npm un package_name -g
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议