美文网首页
2018-01-10 Node加载一组相关的模块机制

2018-01-10 Node加载一组相关的模块机制

作者: jinya2437 | 来源:发表于2018-01-10 14:27 被阅读75次

Node可以将目录作为模块,可以把相关模块按相关逻辑组合起来

问题

你希望将一个目录下的相关文件组合起来,而且只需要通过一个require来加载这些模块。

解决方案

创建一个叫做index.js的文件来加载各个模块并把它们一起导出

讨论

通常一个模块是逻辑自包含的,但将它拆成几个文件还是很有意义的。大多数你在npm上找到的模块是以这种方式编写的。Node的模块系统可以将文件目录作为模块。最容易的是创建一个叫index.js文件,这个文件通过require来加载各个文件。下面的例子展示了这是如何做到的。

// group/index.js 这个模块将当前目录下各个文件组合起来一起导出
module.exports = {
  one:require('./one'),
  two:require('./two')
}
// group/one.js和group/two.js 可以导出方法或者变量
module.exports = function(){
  console.log('one');
}
// test.js 加载一组模块 通过require语句来一次性加载所有的模块
var group = require('./group');
group.one();
group.two();

项目中很常见。比如vue-cli项目的vuex(用的是es6的语法export和import,上面用的是CommandJS)

store目录下存在index.js文件
22.png
index.js文件导入相关逻辑js文件
11.png
加载一组模块
55.png

相关文章

  • 2018-01-10 Node加载一组相关的模块机制

    Node可以将目录作为模块,可以把相关模块按相关逻辑组合起来 问题 你希望将一个目录下的相关文件组合起来,而且只需...

  • Node 面试题整理

    1:简述require()模块加载机制 答:在node中文件即模块,分为原生模块和3种文件模块。具体加载顺序如下图...

  • 饿了吗大前端阅读(二)

    模块 模块机制 模块加载机制官方文档已经说的很明白的,基本的流程是 如果加载为第三方或者系统依赖(就是在node_...

  • node模块加载机制

    Node中存在一个module对象代表模块自身,拥有一个exports属性,一个文件就是一个模块。 每个js文件可...

  • 那些年成为node攻城狮的路(二)

    模块加载机制浅析 node中模块分为核心模块和文件模块两大类,核心模块诸如fs、http、util...,文件模块...

  • Node.js模块以及模块加载机制

    Node.js中的模块 在Node.js中,以模块为单位划分功能,通过一个完整的模块加载机制使得开发人员可以将应用...

  • Node.js 核心模块概述

    模块加载原理与加载方式 Node 中的模块:核心模块/原生模块:Node提供的模块。文件模块:用户编写的模块。 N...

  • Node模块加载导出机制

    Node中的每一个文件模块都是对象。根据require中传入文件名或者地址,查找缓存,内置模块,找不到时,会创建一...

  • Node.js-加载一组相关的模块

    在Node.js中,我们通常都是以一个文件作为一个单独的模块进行加载。但是,有时候我们有些模块的功能非常复杂,一个...

  • Node.js文档

    # 模块机制 node采用模块化结构,按照CommonJS规范定义和使用模块,模块与文件是一一对应关系,即加载一个...

网友评论

      本文标题:2018-01-10 Node加载一组相关的模块机制

      本文链接:https://www.haomeiwen.com/subject/cwronxtx.html