• Node.js 实战 第1章 欢迎进入Node.js 的世界 1.4 Node 自带的工具 1.4.1 npm


    Node.js 实战

    第1章 欢迎进入Node.js 的世界

    1.4 Node 自带的工具

    Node 自带了一个包管理器,以及从文件和网络I/O 到zlib压缩等无所不能的核心 JavaScript 模块,还有一个调试器。

    npm 包管理器是这个基础设施中的重要组成部分。

    检查Node 是否已经安装成功,可以在命令行中运行 node -v npm -v

    这两个命令分别用来显示你所安装的Node 和 npm 的版本。

    在这里插入图片描述

    1.4.1 npm

    命令行工具npm是用npm调用的。

    你可以用它来安装npm注册中心里的包,也可以用它来查找和分享你自己的项目,开源的和闭源的都行。注册中心里的每个npm包都会有个页面显示它的自述文件、作者和下载统计信息。

    另外,npm还是一家提供 npm服务的公司的名字。这家公司为企业提供商业服务,包括托管私有的npm包

    在用npm 安装这些包时,你要决定是装在你的项目中还是装在全局。

    要全局安装的包一般是工具,即你要在命令行里运行的程序,比如gulp-cli包。

    npm要求 Node项目所在的目录下有一个package.json文件。创建package.json文件的最简单方法是使用npm。

    在命令行中输入下面这些命令:

    在这里插入图片描述

    在这里插入图片描述

    打开package.json 文件,就是一个简单的JSON 格式的项目描述信息。

    现在用带有参数 --save 的npm 命令从npm 网站上安装一个包,它会自动更新package.json 文件,

    npm i --save express
    
    或者
    npm install --save express
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    这时package.json 文件的dependencies 属性下面新增加了express。

    在这里插入图片描述

    其实现在你可以看到还有一个package-lock.json文件

    在这里插入图片描述

    package.json用于告诉npm 项目运行需要哪些包,但是包的最终安装版本不能够依靠这个文件进行识别,还需要以package-lock.json为准,它的作用就是锁定安装模块的版本号。

    还有一个node_modules 文件夹,其中有express

    在这里插入图片描述

    你也可以使用 --global 参数做全局安装,平常来说,我们应该尽可能将包安装在项目里。

    对于用在Node JavaScript 代码之外的命名行工具,全局安装更合适【比如ESLint 工具】。

  • 相关阅读:
    zabbix监控nginx的状态页面
    MATLAB | 绘图复刻(三) | 分层聚类分析图:树状图+热图
    Azure DevOps (十三) 通过Azure Devops部署一个Go的Web应用
    每日一个设计模式之【适配器模式】
    嵌入式开发每天都做什么?
    ES6之无命名参数
    springcloud4:服务注册中心Eureka
    用一个性能提升了666倍的小案例说明在TiDB中正确使用索引的重要性
    通过jsonobject.tostring 传字符串为有空格问题
    Codeforces Round 932 (Div. 2) --- C. Messenger in MAC --- 题解
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/127724336