Javascript Require.js-共享的r.js配置未使用正确的';路径';价值观

Javascript Require.js-共享的r.js配置未使用正确的';路径';价值观,javascript,requirejs,Javascript,Requirejs,我在我的development require.js环境和r.js构建工具之间使用了一个“maincigfile”,非常类似于中的设置。模块在开发过程中需要并加载良好,但当我尝试通过r.js运行相同的配置文件时,它会搜索比r.js高一个目录的模块路径。(例如,当它应该在build/vendor/backbone.js中查找时,它会在build/backbone.js中搜索backbone.js的构建版本) 下面是我的r.js构建json配置: { baseUrl: "js/lib",

我在我的development require.js环境和r.js构建工具之间使用了一个“
maincigfile
”,非常类似于中的设置。模块在开发过程中需要并加载良好,但当我尝试通过r.js运行相同的配置文件时,它会搜索比r.js高一个目录的模块路径。(例如,当它应该在build/vendor/backbone.js中查找时,它会在build/backbone.js中搜索backbone.js的构建版本)

下面是我的r.js构建json配置:

{
    baseUrl: "js/lib",
    mainConfigFile: 'js/lib/common.js',
    dir: 'build',
    paths: {
        'stripe': 'empty:'
    },
    modules: [
        {
            name: "common",
            include: [
                'underscore',
                'backbone',
                'backbone.validation',
                'vendor/spin',
                'vendor/transit',
                'globals'
            ]
        },
        {
            name: 'product',
            exclude: [ 'common' ]
        }
    ],
    optimize: 'none'
}
这是我的common.js共享配置文件,位于js/lib/common.js中

requirejs.config({
    baseUrl: '/js/lib',
    paths: {
        'config':       'empty:',
        'inline':       'empty:',
        'stripe':       '//js.stripe.com/v1/stripe',
        'vendor':       '../vendor',
        'underscore':       '../vendor/underscore',
        'backbone':     '../vendor/backbone',
        'backbone.validation':  '../vendor/backbone.validation',
        'text':         '../vendor/text'
    }
}); 
最后,这里是位于js/lib/product.js中的product.js模块,该模块在开发期间从data main加载

require(['./common'], function() {
    require(['./product/main', 'inline']);
}); 

有趣的问题是,当我从除“vendor”属性本身之外的每个配置值中删除“
。/vendor/
”时,r.js构建成功,并且开发数据主目录无法加载正确的文件。当然我忽略了一些配置设置。

在index.html页面中,应该有一个链接rel标签来加载所需的内容;这应该有一个“data main”属性。你有没有检查过以确保你找到了正确的路径?