常用的有两个库:
两个用法都差不多:
- define方法定义一个模块,exports导出模块中的方法或者属性,require引入模块
- seajs.use方法使用模块
tip:
没有模块化的库,可以用<script src="js路径"></script>的方式引入,直接使用,模块化和非模块化的一起使用,不冲突
如何要把非模块化的js模块化
- 如果是自己写的js,按照你所选择的库,用define按要求写,就没问题
- 如果是第三方的js
- seajs是必须包装,要么这个第三方不要用模块化的方式引入 。seajs包装方法
- requirejs是可以包装,或者用shim的方式引入,二选一即可, requirejs和seajs包装方法类似
tip:
seajs以前是可以用shim的方式引入的,但是2.1版本去除了shim