美文网首页
模块化总结

模块化总结

作者: 孙新强 | 来源:发表于2018-10-28 20:02 被阅读0次

Node CommonJS

1.CommonJS是 “运行时加载”
2.require() 是加载整个 “对象”
3.最终导出的是module.exports,exports只是对module.exports的一个全局引用,exports.myFunc是modules.exports.myFunc的简写

  1. exports
// src/dog/index.js
exports.bar = function (a, b) {
    console.log('wang wang!!');
}

exports.age = 10;


//test/test.js
var {bar, age} = require('../src/dog'); 
var add2 = require('../src/add2');
bar(); // wang wang !!
age; // 10
add2.bb; // 123
  1. module.exports
// src/add.js
module.exports = function (a, b) {
    return a + b ;
}

// src/dog.js
module.exports = {
    age: 5,
    bar: function () {
        console.log('wang!');
    }
}
//test/test.js
var add = require('../src/add');
var dog = require('../src/dog');

add(1, 2); // 3
dog.age; // 5
dog.bar(); // wang!

es6

  1. 没法引用 ES6 模块本身,因为它不是对象
// 从fs模块加载 3 个方法,其他方法不加载。这种加载称为“编译时加载”或者静态加载
import { stat, exists, readFile } from 'fs';

相关文章

  • 蜂鸟商家版 iOS 组件化 / 模块化实践总结

    蜂鸟商家版 iOS 组件化 / 模块化实践总结 蜂鸟商家版 iOS 组件化 / 模块化实践总结

  • iOS组件化储备

    资料 组件化/模块化 蜂鸟商家版 iOS 组件化 / 模块化实践总结 模块化与解耦 浅析 iOS 应用组件化设计 ...

  • Android项目模块化/组件化开发(非原创)

    文章大纲 一、项目模块化初步介绍二、项目模块化的两种模式与比较三、大型项目模块化的演进四、项目模块化总结五、参考文...

  • 使用ARouter进行Android模块化开发

    Android模块化 关于为什么要进行Android模块化开发,网上也已经讲烂了,不过归结起来,大体是可以总结为:...

  • 2021-07-19

    前言: 效果预览: 普通实现: 新增模块: 模块化实现: 新增模块: 方案对比: 总结:

  • 模块化总结

    Node CommonJS 1.CommonJS是 “运行时加载”2.require() 是加载整个 “对象”3....

  • 模块化总结

    前言 在写js的时候经常遇到各种关于模块的问题,尤其在引用导出这里比较模糊。现在整理一下先复习一下都有哪些导入导出...

  • android插件化

    Android插件化技术 去年年终总结的时候,主管说你们的代码重构过没有,模块化实现没有,我是说代码重构了,模块化...

  • 2018-01-26

    转自 蜂鸟商家版 iOS 组件化 / 模块化实践总结 蜂鸟商家版团队在组件化 / 模块化工作期间,产出的一些库和工...

  • 模块化开发

    前端JS模块化开发有两大规范AMD合CMD,下面以我的理解来简单总结一下模块化开发的思想 ,以及js前端常用的AM...

网友评论

      本文标题:模块化总结

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