使用require.js处理资源版本控制

时间:2012-11-22 01:35:15

标签: versioning requirejs

我们计划在构建时通过在文件名后添加一个版本来对我们的关键资源进行版本控制(例如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

连连呢?思考?处理这种情况的更好方法是什么?

谢谢。

2 个答案:

答案 0 :(得分:0)

这听起来很合适to the map configuration option

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模块。

答案 1 :(得分:0)

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

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