利用alias,简化grunt配置文件
最近要把一个seajs项目用grunt构建,使用了grunt-cmd-transport和grunt-cmd-concat。详细的构建说明见:用grunt构建seajs项目
其中有2个要点:
1、源码目录和构建目录,目录结构要保持一致,这个是最重要的。这样require()无论在开发环境还是生产环境,都能加载到需要的模块。至于require()是用相对标识还是用顶级标识,倒是无所谓
var aliasInfo = grunt.file.readJSON('alias_info.json'); grunt.initConfig({ transport: { options: { alias: aliasInfo }, // 省略……