seajs/spm — Issue #102: 没有define()包围的js文件的处理
Author: WarWithinMe
Created: 2012-02-05 06:09:28+00:00
State: open

Example:

-- plugin1.js

```
$(function (require) {
var b = 0;
b = 10;
});
```
-- init.js

```
define(function(require){
require("./plugin1");
var a = 0;
a = 1;
});
```
-- build.js

```
define("init.js",["./plugin1"],function(a){a("./plugin1");var b=0;b=1});
$(function(a){var b=0;b=10});
});
```

不知道有没有弄错, 这时候 plugin1.js 会被包含在init.js里面. 但是init.js 依然依赖plugin1.js, 因此plugin1.js依然会被seajs加载.
感觉如果B被inline到A里面, 那么所有依赖B都被转换成依赖A. 而A对自己的依赖则自动被消去, 可能会好一些.