check amd dependencies base on gulp
npm install fd-gulp-dependencies``javascript`
dependencies(baseDir, prefixDir, [opt]);
`javascript
var gulp = require('gulp');
var dependencies = require('fd-gulp-dependencies');
var dependencyOpt = {
"timeStamp": '2014_3_27_14_7_39',
"fileName": "amdVersion"
};
gulp.task('dependencies', function() {
return gulp.src(['./source/qingguo//.js', '!./source/qingguo//tmp{,/}', '!./source/qingguo//test{,/*}'])
.pipe(dependencies('./source/qingguo', 'app/qingguo', dependencyOpt))
.pipe(gulp.dest('./dest/version/'));
});
``
要扫描的目录
例如:app/search,app/qingguo,app/offer
* fileName 版本文件的名称,不设置,则不生成依赖关系文件,只扫描是否存在循环依赖。
* timeStamp 给文件名加个时间戳,例如2014_3_27_14_7_39,最终生成的依赖关系文件名称为:fileName-2014_3_27_14_7_39
生成的依赖关系内容大致如下:
/app/qingguo/js/amdtest/hello_world.js=app/qingguo/js/amdtest/output.js,app/qingguo/js/amdtest/hello.js,app/qingguo/js/amdtest/world.js,app/qingguo/js/amdtest/hello_world.js
/app/qingguo/js/amdtest/showtext.js=app/qingguo/js/amdtest/text.js,app/qingguo/js/amdtest/showtext.js
/app/qingguo/js/amdtest/slider.js=app/qingguo/js/amdtest/showtext.js,app/qingguo/js/amdtest/text.js,app/qingguo/js/amdtest/slider.js