seajs/seajs — Issue #98: improve package support
Author: lifesinger
Created: 2011-10-12 03:31:14+00:00
State: open

libs 目录下的文件内容又两种书写形式：

define(deps, fn)
=============

1. 好处是：id 由文件名指定，require('jquery/1.6.1/jquery') 可以直接用
1. 缺点是：无法直接使用 combo 服务合并多个 libs 文件

define(id, deps, fn)
===============

1. 好处是：可以使用 combo 服务合并多个 libs 文件
2. 坏处是：使用时，必须先在 alias({ 'jquery': 'jquery/1/6.1/jquery' }), 然后通过 require('jquery') 调用

上面两种形式各有利弊，考虑改善如下：

http://path/to/jquery/1.6.1/jquery.js:

````
define('jquery', [], fn) {}
````

a.js:

````
...
require('jquery/1.6.1/jquery')
...
````

b.js:

````
require('jquery')
````

同时要支持 combo 合并。