Node中node_modules文件夹及package.json文件的作用说明

 更新时间:2022年09月21日 08:54:25   作者:奄奄一息的一条咸鱼  
这篇文章主要介绍了Node中node_modules文件夹及package.json文件的作用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

node_modules文件夹及package.json文件的作用

在我们下载了npm或gulp的一些插件后,打开node_modules可以发现,里面有很多的文件夹,会导致我们将项目拷贝给别人的时候,传输速度会很慢。

其实我们在拷贝给别人项目的时候,node_modules这个文件夹是不需要一起拷贝的,因为有package.json。

package.json的作用

它记录了当前项目的信息,例如项目名称、版本、作者、github地址、当前项目依赖了哪些第三方模块等。

一般来说该文件都是放在项目的根目录下,所以我们在项目根目录下打开命令行工具,执行npm init -y命令,生成该文件。

生成的package.json文件

  • name:是项目名称
  • version:是项目版本
  • description:是项目的描述
  • main:是项目的主入口文件
  • scripts:存储的是命令的别名
  • keywords:允许我们用关键字的方式来描述当前项目
  • author:是项目的作者
  • license:是项目遵循的协议,默认是ISC协议
  • dependencies:依赖的第三方模块

文件生成之后,在项目根目录下执行命令行工具,输入:npm install 命令即可,会自动去下载第三方模块,所以不用拷贝node_modules文件夹,根据package.json文件夹可以下载第三方模块。

node_modules是干什么的?

node_modules是安装node后用来存放用包管理工具下载安装的包的文件夹。比如webpack、gulp、grunt这些工具。在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是一个模块。

modules(模块)

在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是一个模块,文件内容可能是我们封装好的一些JavaScript方法、jsON数据、编译过的C/C++拓展等,在关于node.js的误会提到过node.js的架构。

其中http、fs、net等都是node.js提供的核心模块,使用C/C++实现,外部用JavaScript封装。

require搜索module方式

node.js中模块有两种类型:核心模块和文件模块,核心模块直接使用名称获取,比如最长用的http模块

var http=require('http');

在上面例子中我们使用了相对路径 './test'来获取自定义文件模块,

node加载模块的方法

1、核心模块优先级最高,直接使用名字加载,在有命名冲突的时候首先加载核心模块,文件模块只能按照路径加载(可以省略默认的.js拓展名,不是的话需要显示声明书写)

  • 绝对路径
  • 相对路径

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • node内置调试方法总结

    node内置调试方法总结

    这篇文章主要介绍了node内置调试的方法,并把代码做了分享,对此有需要的朋友可以参考学习下。
    2018-02-02
  • npm i报错以及解决方案实战案例

    npm i报错以及解决方案实战案例

    npm在前端开发流程中提供了非常完善的自动化工具链,但是同样由于其复杂性导致有很多奇奇怪怪的问题,下面这篇文章主要给大家介绍了关于npm i报错以及解决方案的相关资料,需要的朋友可以参考下
    2022-07-07
  • node.js三个步骤实现一个服务器及Express包使用

    node.js三个步骤实现一个服务器及Express包使用

    这篇文章主要介绍了node.js三个步骤实现一个服务器及Express包使用,文章通过新建一个文件展开全文内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • nodejs使用http模块发送get与post请求的方法示例

    nodejs使用http模块发送get与post请求的方法示例

    这篇文章主要介绍了nodejs使用http模块发送get与post请求的方法,结合实例形式分析了nodejs基于http模块实现发送get与post请求具体操作技巧,需要的朋友可以参考下
    2018-01-01
  • Node.js实用代码段之获取Buffer对象字节长度

    Node.js实用代码段之获取Buffer对象字节长度

    这篇文章主要介绍了Node.js实用代码段之获取Buffer对象字节长度,需要的朋友可以参考下
    2016-03-03
  • 深入解读Node.js中的koa源码

    深入解读Node.js中的koa源码

    这篇文章主要介绍了深入解读Node.js中的koa源码,任何一个框架的出现都是为了解决问题,而Koa则是为了更方便的构建http服务而出现的。 可以简单的理解为一个HTTP服务的中间件框架。,需要的朋友可以参考下
    2019-06-06
  • node.js文件操作系统实例详解

    node.js文件操作系统实例详解

    这篇文章主要介绍了node.js文件操作,结合实例形式详细分析了node.js针对文件的读取、写入、删除、遍历、监控等各种常见操作技巧,需要的朋友可以参考下
    2019-11-11
  • 一文带你了解Node.js有哪些架构模式

    一文带你了解Node.js有哪些架构模式

    Node.js 凭借其非阻塞、事件驱动的架构,已成为构建各种应用程序的流行选择,使用 Node.js 进行开发时,选择正确的架构模式来满足项目需求至关重要,在本文中,我们将探讨几种 Node.js 架构模式并提供示例来说明它们的用法,需要的朋友可以参考下
    2023-09-09
  • 使用nvm安装|更新|切换|nodejs的命令详解

    使用nvm安装|更新|切换|nodejs的命令详解

    这篇文章主要介绍了使用nvm安装|更新|切换|nodejs的命令详解,有了nvm就可以简单操作node版本的切换、安装、查看等,需要的朋友可以参考下
    2022-07-07
  • npm全局模块卸载及默认安装目录修改方法

    npm全局模块卸载及默认安装目录修改方法

    今天小编就为大家分享一篇npm全局模块卸载及默认安装目录修改方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论