1.6 文件依赖中的占位符的用法
结构:
~/blog/user/common/1.0.0/common.js (id: 'user/common:1.0.0');
~/blog/user/art/1.0.0/art.js (id: 'user/art:1.0.0');
~/blog/user/art/1.0.0/exports/add.js(id: 'user/art:1.0.0/add');
art.js中依赖common.js的写法
var common = require('$family/common/1.0.0');
要想明白一个问题:
atm是基于版本号构建的,
所以版本号下面的文件里面的 $family $module $version 都会替换为当前版本所属的 family module version
因为art/1.0.0和common/1.0.0 所属的family相同,所以可以用$family占位符,这样在修改family名称的时候,可以不用修改require后面的代码
那么,在add.js中去调用art.js,可以这样
var art = require('$family/$module:$version')
这样是可以的,不过有时候我们人为的把文件id规则修改了,我们还是需要重新修改,因此,在同版本下面我们推荐用相对路径去调用
var art = require('../art.js')