0

我们计划在构建时通过将版本附加到文件名来对我们的关键资源进行版本控制(例如 main-v1_1.js)

我们正在学习如何使用 require.js 来管理我们的资源加载。我希望能够在 require.js 配置中指定一个后缀,该后缀将附加到正在加载的资源中。

var version = "1_1";  //inserted at build time
requirejs.config(
   {
      postfix: "_" + version  //is there something like this?
   }
);
require([main]...); //would load main_1_1.js

建议?想法?处理这种情况的更好方法?

谢谢你。

4

2 回答 2

0

听起来这将适合地图配置选项

requirejs.config({
    map: {
        'some/newmodule': {
            'foo': 'foo1.2'
        },
        'some/oldmodule': {
            'foo': 'foo1.0'
        }
    }
});

当 'some/newmodule' 执行require('foo')时,它将获得 foo1.2.js 文件,而当 'some/oldmodule' 执行require('foo')时,它将获得 foo1.0.js 文件。此功能仅适用于调用 define() 并注册为匿名模块的真正 AMD 模块的脚本。

于 2012-11-22T09:00:38.877 回答
0

我们最终使用 urlArgs 参数来附加一个版本查询字符串。

http://requirejs.org/docs/api.html#config-urlArgs

于 2013-04-04T17:28:28.973 回答