Require.js优化错误

时间:2014-02-24 17:24:58

标签: node.js requirejs

执行优化语句时:

r.js -o app.build.js

Optimize命令会抛出错误:

Error: ENOENT, no such file or directory '[...]/js/customizer-build/marionette.js'

app.build.js

({
    appDir: "./",
    baseUrl: "./",
    dir: "../customizer-build",
    modules: [
        {
            name: "main"
        }
    ]
})

Marionette被指定为 main.js 的require.config中的模块:

require.config({
    shim: {
    //....
        marionette: {
            deps: [
                'backbone'
            ],
            exports: 'Marionette'
        },
    //....

    paths: {
    //....
        marionette: '/js/lib/marionette/lib/backbone.marionette.min',
    //....
    }
});

1 个答案:

答案 0 :(得分:1)

mainConfigFile option设置为指向main.js文件中的app.build.js。没有它,优化器会忽略main.js中的配置。