博客列表 >【Node】nodejs 概念介绍 和 NPM(NodePackageManager)指令

【Node】nodejs 概念介绍 和 NPM(NodePackageManager)指令

可乐随笔
可乐随笔原创
2022年12月10日 17:28:181462浏览

node.js

1. node.js 是什么?

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

2. 运行模式

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

3. 包

  • 随 node 一同安装的还有一个”包管理工具”: npm
  • npm: node package manage
  • 安装,更新,卸载

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 -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 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议