美文网首页
node模块化

node模块化

作者: 燕十六_09ab | 来源:发表于2019-05-07 10:37 被阅读0次

1.node有一个简单的模块加载系统,遵循common.js规范,node中文件和模块是一一对应的(每一个文件被视为一个模块)


2,原理:node在加载js文件的时候,自动给js 文件包装上定义模块的头部和尾部

参数说明:

(1)exports,当前模块对外输出  {}

(2)require 是一个函数,可以加载其他模块进来  fn()

(3)module 当前模块的引用,通过此对象可以控制当前模块对外的行为和属性等 {exports,paths}

(4)filename 前模块的文件名称---解析后的绝对路径

(5)dirname当前模块的文件夹名称


3.如何加载模块

在模块内,我们可以通过require函数(此函数由nodejs自动传入,在模块内可以直接用)来加载js文件模块、node内置模块等。require函数需要传入要加载的模块的名字或者是文件名或者目录。

引入模块的方式(四种)

(1)引入文件模块 (文件可以绝对路径和相对路径)

const one = require('./one.js');

one  == one.js 里面的exports.show

使用 one.show();

(2)引入node内置模块

const path = require('path');

(3)引入文件夹,需要在package.json 里面找main配置的入口函数,加载文件时候,默认加载该入口文件

比如con文件夹里面有index.js ,而且main设置为index.js

const con = require('./com')就会加载con下面的index.js

(4)自定义模块,也就是从npm.com 网站,通过npm install 安装到node_modules里面

const gulp = require('gulp');

相关文章

  • module.exports与exports,export与ex

    简而言之:node模块化遵循的是requirejs的模块化规范,node中当require引入文件的时候,引入的其...

  • 01-Node 基础使用

    Node 基础使用Node 介绍Node 模块化开发模块成员的导出模块成员的导入Node 系统模块 path 和 ...

  • GraphQL 渐进学习 07-graphql-node-ser

    GraphQL 渐进学习 07-graphql-node-server-模块化 目标 为了便于维护,模块化 nod...

  • nodejs03-commonjs

    CommonJs CommonJs是模块化的标准,nodejs是模块化的实现 nodejs模块 核心模块(node...

  • ES Modules 中的 __dirname 和 __file

    模块化发展 早期,前端这块没有模块化系统,而 Node.js 需要模块化所以只能一直使用 CommonJS 标准凑...

  • Node.js模块化学习

    模块化的基本概念Node.js 中模块化npm与包模块的加载机制 模块化的基本概念 什么是模块化 模块化是指解决一...

  • module模块化

    模块化规范 CommonJS : node.js require('')... AMD : require.j...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

  • require和import区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范–require ...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

网友评论

      本文标题:node模块化

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