Requirejs优化项目到单个文件

时间:2012-11-20 10:35:05

标签: backbone.js requirejs minify requirejs-text

使用如下构建配置,当我运行下面指定的deploy命令时,为什么我会看到源目录中的所有文件+缩小的应用程序文件。我只需要一个将启动我的骨干应用程序的单个js文件

构建配置

({
    appDir: "../",
    baseUrl: 'Comment',
    dir: './deploy',
    optimize: 'uglify',
    paths: {
        text: '../../amd/plugins/text',
        CommentView: 'views/feedback',
        Feedback: 'models/feedback',
        templates: 'templates'
    },
    modules: [
        {
            name: "app"
        }
    ]
})

App.js

require.config({
    urlArgs: "bust=" + (new Date()).getTime(),
    baseUrl: 'scripts/apps/feedback',
    paths: {
        text: '../../amd/plugins/text',
        CommentView: 'views/feedback',
        Feedback: 'models/feedback',
        templates: 'templates'
    }
});

require(["Feedback", "CommentView"], function (feedbackModel, commentView) {
});

优化命令

node amd/plugins/r.js -o apps/feedback/build.config.js

1 个答案:

答案 0 :(得分:3)

默认情况下,requirejs优化器不会从输出中删除模块。检查你构建的app.js的内容,我猜它里面有你所有的模块。单个模块不应该导致任何问题,也不会被使用,但是如果你真的去掉了它们,请尝试在构建配置中设置removeCombined: true