【Vue学习笔记_12】模块化开发
为什么要有模块化?
多人开发,维护多个js文件,一方面会产生全局变量命名冲突等问题,另一方面这种代码编写方式对js文件的依赖顺序几乎是强制性的。
将整个js文件作为匿名函数闭包可以解决变量命名冲突的问题,但是会导致两个js文件之间的东西无法相互使用,代码复用性降低。
解决方法:将需要暴露给外面的变量和方法,封装成一个模块作为出口。
常用的模块化规范:CommonJS、AMD、CMD、ES6的Modules
模块化的两个核心:导出、导入
CommonJS
导出:exports
module.exports = {
flag: true,
sum(a,b) {
return a+b
}
}
导入:require
let {
flag, sum} = require(