Javascript Require.js-共享的r.js配置未使用正确的';路径';价值观
我在我的development 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",
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”属性。你有没有检查过以确保你找到了正确的路径?