/autoMain

适用于seaJS的一款简易打包工具。

Primary LanguageJavaScript

适用于seaJS的一款简易打包工具

autoMain能自动包裹define,获取依赖并进行压缩,达到书写NodeJS一般的体验。

注意:百度的Mod也是个不错的选择,推荐。

快速尝试

git clone https://github.com/xiongsongsong/autoMain.git
cd autoMain
node run

图解

2014-03-07 12 28 54

假设在根目录中存在init.js,则:

//入口文件init.js
define('mainModule',function(){
   require('other-module')
})

//在页面调用
seajs.use('http://localhost:8003/init',function(){
    seajs.use('mainModule')
})

如果需要访问压缩的版本,请usehttp://localhost:8003/init?build

当前仅支持seajs.config中varspaths

TODO

  • 增加开关,以保证始终基于Base进行打包。
  • 打包CSS以支持seajs-style 。
  • ?build时增加对应的sourceMap。
  • 变量白名单,默认包含require,exports,module
  • 支持HTTPS

历史

2014-03-05
  • 兼容define
2014-03-06
  • 支持alias和vars配置
  • seaJS.use(id)和返回时的id一致