RequireJS配置中有多个baseUrl

Multiple baseUrl in RequireJS config

本文关键字:baseUrl 配置 RequireJS      更新时间:2023-09-26

我的JavaScript文件有两个位置,是否可以设置两个baseUrl,以便以后移动它们,而不必更新路径负载?

例如:

require.config({
    baseUrl: 'bower_components',
    paths: {
        backbone: 'backbone/backbone',
        underscore: 'underscore/underscore'
    }
});
requirejs.config({
    baseUrl: 'js',
    paths: {
        main: 'main'
    }
});

此格式覆盖第二次调用的baseUrl。我可以只声明两个变量来保存它,但还有一种更优雅的、RequireJS风格的方法可以做到这一点吗?

我认为这是不可能的。Require不会尝试从一个基本url加载,并在失败时回退重试其他url。如果不希望在脚本的require调用中使用路径,可以考虑指定bundles。请参阅配置文档。我个人只是将app的路径配置设置为js/main