Node.js 安装第三方模块

2023-10-27

----所有的第三方模块包(下载安装的模块)使用的方式都是一样的,此文件以uuid举例


NPM的全称是Node Package Manager 是node的包管理器,是全球最大的开源生态系统,作用就是管理模块包(node模块包可以理解为工具/插件/一段代码)
包的管理: 下载安装  卸载  搜索   更新   发布 .....


uuid  生成一个id
express  构建服务


npm 是node自带的,不用手动下载    npm -v 在终端查看npm版本(如果报错,需要重新安装node) 

1.使用第三方模块包之前要创建一个项目清单
        1.1   npm  init
        1.2   项目名称()中是默认的 与文件夹的名字相同 (不能包含大写字母汉字 () . ~)
        1.3   项目的版本号 a.b.c
                       版本号命名: 最原始的版本号 1.0.0 版本升级需要修改版本号,如果有重大更新修改  修改a  当有新的功能添加和修改 修改b   修复漏洞 修改c
        1.4    项目描述
        1.5    项目的入口文件(默认是index.js 可以修改  一般命名为 app.js  main.js serve.js)
        1.6    测试命令
        1.7    git仓库 方式数据丢失
        1.8    关键字 
        1.9    作者
        1.10   许可证
        1.11   yes
    
2.创建一个入口文件

3.编写代码 引入第三方模块包 然后使用
  3.1 安装第三方模块包 uuid
   npm install 模块包名  或者   npm i 模块包名

安装成功之后package.json里面会出现安装过的模块包的名称和版本
node_modules 文件夹 存放着安装的所有的第三方模块包
package-lock.json记录模块之间的关系,记录所有的第三方模块包的结构和下载地址,下次安装的时候,能够提高下载速度

4.导入  使用

5.启动服务器
  node + 入口文件的名字   node app.js

  npm run  xxx  (注意:需要修改package.json文件)

  --------------------------------

npm i 模块包名     本地安装  将模块包下载到当前目录下 自动生成文件夹 node_modules(只能在当前目录的项目里面使用)


npm i 模块包名 -g  全局安装  将模块包安装到node根目录下 以后这台电脑所有的项目都可以直接使用这个模块


npm i 模块包名 --save  会添加到package.json文件的dependencies里面
npm i 模块包名 --save-dev 会添加到package.json文件的devDependencies里面


一般情况下,不要全局安装,除非一些常用的工具 supervisor(热部署) webpack(打包工具)等等...每次都要使用的 全局安装
dependencies 放一些基础包  uuid jquery 运行时的依赖包 发布之后生产环境还要用的
devDependencies eslint(规范代码) 只有在开发的时候使用的

安装完成之后 可以执行更多的操作__________________
npm ls 查
npm ls  -g 查看全局看本地模块模块
npm uninstall 模块包名 卸载模块
npm update  模块包名  更新模块
npm install npm -g  更新npm模块
npm search 模块包名   搜索模块
npm publish  模块包名  发布模块


重点强调:  如果项目中 有package-lock.json  package.json 而没有  node_modules 执行命令 npm i 系统就会自动检索  package-lock.json 里面记录依赖包 然后重新下载


        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js 安装第三方模块 的相关文章

随机推荐

  • Vue.js 如何进行打包部署

    Vue js 中的打包部署 Vue js 是一款流行的前端框架 它提供了一种简单 灵活的方式来构建用户界面 在开发完成后 需要对 Vue js 应用程序进行打包部署 以便在生产环境中使用 本文将介绍 Vue js 中的打包部署以及如何进行打
  • C++11标准库(STL)使用总结

    STL定义了强大的 基于模板的 可复用的组件 实现了许多通用的数据结构及处理这些数据结构的算法 其中包含三个关键组件 容器 container 流行的模板数据结构 迭代器 iterator 和算法 algorithm 组件 描述 容器 容器
  • 初始操作系统(Operation System)

    目录 操作系统的概念和功能 操作系统的四大特征 操作系统给发展过程 操作系统的运行机制 操作系统的概念和功能 操作系统这个词语对我们既熟悉又陌生 生活中会接触到 但具体的实现我么不从得知 生活中直接接触的操作系统有 windows linu
  • hadoop 常用缺少包错误

    package wc import java io IOException import java util StringTokenizer import org apache hadoop conf Configuration impor
  • 说说你对 Object.defineProperty 的理解?

    说说你对 Object defineProperty 的理解 什么是 为什么能实现响应式 小结 什么是 Object defineProperty 方法会直接在一个对象上定义一个新属性 或者修改一个对象的现有属性 并返回此对象 为什么能实现
  • printf输出%f %lld区别

    https blog csdn net u011497904 article details 42454483 utm source blogxgwz2
  • shell中的for循环示例

    1 利用for循环打印 示例代码 bin bash for i 0 i lt 3 i do for j 0 j lt 5 j 每行打印5个 打印三行 do echo n done echo done 2 利用for循环计算1到100的和 示
  • python读取xlsx格式的excle

    python读取excle的xlsx和xls格式代码略有不同 import pandas as pd from pandas import DataFrame if name main 读取excle表中的数据 file path r D
  • 【华为OD机试】数字反转打印【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 小华是个很有对数字很敏感的小朋友 他觉得数字的不同排列方式有特殊美感 某天 小华突发奇想 如果数字多行排列 第一行1个数 第二行2个 第三行3个 即第n行有n个数字
  • Java高级开发必知必会——反射

    title Java高级开发必知必会 反射 author rocklei123 tags Java 反射 categories Java date 2018 09 16 08 20 57 1 目标与意义 反射是Java开发中一个非常重要的概
  • Linux 之 shell 比较运算符

    运算符 描述 示例 文件比较运算符 e filename 如果 filename 存在 则为真 e var log syslog d filename 如果 filename 为目录 则为真 d tmp mydir f filename 如
  • 日期子组件

    日期子组件 如图
  • MySQL忘记密码的处理方法(MySQL重置密码)

    1 关闭正在运行的MySQL服务 在任务管理器中找到MySQL对应的服务 然后将其停止 2 打开CMD命令行窗口 转到mysql bin目录 3 输入mysqld skip grant tables 回车 mysqld skip grant
  • 《Collaborative Filtering for Implicit...》论文阅读

    论文题目 Collaborative Filtering for Implicit Feedback Datasets 链接 link 1 Introduction 随着电商的快速发展 为用户提供商品的排序很重要 推荐系统就是为用户提供符合
  • Spring Cloud微服务:Loadbalancer 实战

    nacos维护一个列表 但是我们请求服务不可能一个服务所有的都请求一遍 比如我做一笔转账 我找到其中一个做一次转账就够了 而不是看到有多个转账服务 都去转一次 那这个就需要 选择 选择这个靠谁来做呢 其实就是客户端负载均衡组件 Spring
  • git命令添加多个仓库,同步各分支代码,删除仓库、分支

    某些开发场景中 可能会遇到一套代码提交到2套git仓库 此时如何添加一个新仓库呢 假设已有仓库origin 想行添加一个仓库地址 命名为origin test与原仓库区分 1 查看现有仓库名及仓库地址 git remote v 2 添加新远
  • Pandsa时间序列采样频率滑窗及重采样

    目录 Pandas时间序列采样频率滑窗 1 滑窗函数rolling 获取近7天的销售总量 2 shift 及 diff 重采样 resample pandas时间戳及时间差 pandas日期处理DT对象 Pandas时间序列采样频率滑窗 1
  • 提高「程序员」的思维方式

    大家好 我是Tom哥 人和动物的最大区别就是 人具有思维能力 能将大脑里的东西实现出来 而动物则更多停留在模仿阶段 如 鹦鹉学舌 当然 这也是一种进化能力 这里着重提到了思维能力 人与人的思维能力也是有差异的 比如 一线程序员关心的这个项目
  • Oracle RAC failover 测试(连接时故障转移)

    Oracle RAC 集群最突出的表现就是高可用性 这些内容主要包括load balance以及failover 通过这些技术使得单点故障不影响客户端端应用程序对数据库的正常访问 以及通过创建service实现节点间负载均衡 本文主要描述O
  • Node.js 安装第三方模块

    所有的第三方模块包 下载安装的模块 使用的方式都是一样的 此文件以uuid举例 NPM的全称是Node Package Manager 是node的包管理器 是全球最大的开源生态系统 作用就是管理模块包 node模块包可以理解为工具 插件