js模块化快速入门

常用的有两个库:

  • require.js
  • sea.js

两个用法都差不多:

  • define方法定义一个模块,exports导出模块中的方法或者属性,require引入模块
  • seajs.use方法使用模块

tip:
没有模块化的库,可以用的方式引入,直接使用,模块化和非模块化的一起使用,不冲突

如何要把非模块化的js模块化

  • 如果是自己写的js,按照你所选择的库,用define按要求写,就没问题
  • 如果是第三方的js
    • seajs是必须包装,要么这个第三方不要用模块化的方式引入 。seajs包装方法
    • requirejs是可以包装,或者用shim的方式引入,二选一即可, requirejs和seajs包装方法类似

tip:
seajs以前是可以用shim的方式引入的,但是2.1版本去除了shim

你可能感兴趣的:(js模块化快速入门)