需要在不同文件中配置 [英] Requirejs configuration in different file
问题描述
我正在使用requirejs。我的main.js内容如下。
I am using requirejs. My main.js content is like following.
requirejs.config({
async: true,
parseOnLoad: true,
packages: [],
paths: {
jquery: 'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min'
}
});
require(["login"], function (loginService) {
loginService.login('validUser');
});
现在,我的配置元素很少。但是稍后,我将添加包,路径和其他,因此 require.config 行将增加。
Now, my config elements are little. But later, I will add packages, paths and others, so the require.config lines will increase.
- 我想将 require.config 作为一个不同的文件分开并使用它?
- 如果jquery加载延迟,是否会发生错误?我的其他javascript文件正在使用它。
- I wanna separate require.config as a different file and use it?
- If jquery load delays, does the error occurs? My other javascript files are using it.
推荐答案
是的,你可以,在你之前需要你的配置需要其他任何东西,例如:
Yes you can, require your config before you require anything else, like this:
配置示例:
require.config({
baseUrl: '/Public/js',
paths: {
jquery: '../../Scripts/jquery-1.10.2.min',
jqueryui: '../../Scripts/jquery-ui-1.10.2.min',
},
shim: {
jqueryui: {
deps: ['jquery']
},
}
waitSeconds: 3
});
然后我加载它:
require(['/Public/js/config.js'], function() {
require(['home/index'], function() {
});
});
请记住,您在第一个require语句中通过路径引用config.js,因为require.js由于尚未加载,因此无法通过baseUrl解析。当你到达内部的require() - 语句时,它被加载了,你可以引用相对于baseUrl的依赖项。
Just remember that you reference the config.js by path in the first require-statement because require.js can not resolve by baseUrl since it has not been loaded. When you get to the inner require()-statement, its loaded and you can reference dependencies relative to baseUrl.
这篇关于需要在不同文件中配置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!