backbone.js - Requirejs 将项目优化为单个文件

标签 backbone.js requirejs minify requirejs-text

使用如下所示的构建配置,当我运行下面指定的部署命令时,为什么我会看到源目录中的所有文件+缩小的应用程序文件。我只需要一个 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

最佳答案

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

关于backbone.js - Requirejs 将项目优化为单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471343/

相关文章:

javascript - 我的 Angularjs 缩小错误在哪里?错误$注入(inject)器

jquery - Backbone.js 中的 PUT 和 POST 请求

javascript - Backbone.js - 暂时禁用(事件) View

javascript - 开始使用backbone.js

javascript - marionette 应用程序中的 require.js 循环

python - 使用 django-mediagenerator 时不需要 Require.js

javascript - Backbone.js Firefox 问题

html - 在 PhpStorm 中取消 CSS

events - 主干.js:了解浏览器事件处理和 View 删除

javascript - 解压缩/解压缩 JavaScript 的工具