var path = require( 'path' ); exports.input = __dirname; exports.output = path.resolve(__dirname, './release'); exports.getProcessors = function () { return [ new LessCompiler( { files: [ 'css/main.less', 'css/preview.less' ], compileOptions: { relativeUrls: false } }), new ModuleCompiler( { files: [ 'src/fonteditor/main.js' ], configFile: './module.conf' }), new JsCompressor({ files: [ 'src/fonteditor/main.js', 'dep/**/*.js', ] }), // 清除冗余文件,比如`less` new OutputCleaner({ files: [ 'css/common/**', 'src/common/**', 'src/editor/**', 'src/graphics/**', 'src/math/**', 'src/render/**', 'src/ttf/**', 'src/fonteditor/*/**', ] }) ]; }; exports.exclude = [ ".svn", "*.conf", "*.sh", "*.bat", "*.md", "demo", "agent/*", "mock", "test/*", "edp-*", "output", ".DS_Store", ".gitignore", "package.json" ]; exports.injectProcessor = function ( processors ) { for ( var key in processors ) { global[ key ] = processors[ key ]; } };