js模块化的方法

CommonJS

  • 在CommonJS中,有一个全局性方法require(),用于加载模块。exports用于导出模块。
方法一:
//被导入文件aa.js
module.exports = function() {
  alert('a');
};
//主文件main.js
var aa = require('./aa.js');
aa();

方法二:
 //被导入文件aa.js
module.exports = {
	a:function(){
		 alert('a');
	},
	b:function(){
		alert('b');
	}
}
//主文件main.js 
var greeter = require('./aa.js');
greeter.a();
greeter.b();

AMD规范

  • 由于浏览器端的模块不能采用同步的方式加载,会影响后续模块的加载执行,因此AMD规范诞生了。适合在浏览器环境中异步加载模块。
  • 导入方法:require([module], callback);
  • 导出方法:define(id, [depends], callback);

CMD规范##

  • CMD规范和AMD很相似,尽量保持简单,并与CommonJS和Node.js的 Modules 规范保持了很大的兼容性。

ES6模块化方法

//被导入文件a.js
export function bbb(){
	alert('bbb');
}
export function ccc(){
	alert('ccc');
}
export function ddd(){
	alert('ddd');
}

//主文件main.js
import * as b from './b.js';//导入所有内容
import {bbb,ccc} from './b.js';//只导入需要的函数

css模块化

  • @import方法
使用@import将不同功能的css文件引入main.css中以此实现模块化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值