autoMain能自动包裹define,获取依赖并进行压缩,达到书写NodeJS一般的体验。
注意:百度的Mod也是个不错的选择,推荐。
git clone https://github.com/xiongsongsong/autoMain.git
cd autoMain
node run
假设在根目录
中存在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中vars
和paths
。
- 增加开关,以保证始终基于Base进行打包。
- 打包CSS以支持seajs-style 。
- ?build时增加对应的sourceMap。
- 变量白名单,默认包含
require,exports,module
。 - 支持HTTPS
- 兼容define
- 支持alias和vars配置
- seaJS.use(id)和返回时的id一致