Javascript 每个文件都需要.js版本

Javascript 每个文件都需要.js版本,javascript,requirejs,Javascript,Requirejs,我们有一个复杂的旧系统,我们希望可能过渡到使用Require.js 我的一个问题是是否可以设置文件的特定版本。 我不是在同一页中谈论“多个版本”。 我想的是: 模块1 模块2 模块1 模块3 模块1 模块4 模块2 模块3 我想要一种版本模块1的方法,这样我就可以在一个地方更改版本号。 我知道我可以使用: require.config({urlArgs:“bust=v3”})但是我可以在Module1的文件顶部这样做,并且让它只引用该模块吗?尝试在您的RequireJS配置中设置

我们有一个复杂的旧系统,我们希望可能过渡到使用Require.js
我的一个问题是是否可以设置文件的特定版本。
我不是在同一页中谈论“多个版本”。
我想的是:

  • 模块1
  • 模块2
    • 模块1
  • 模块3
    • 模块1
  • 模块4
    • 模块2
    • 模块3
我想要一种版本模块1的方法,这样我就可以在一个地方更改版本号。
我知道我可以使用:
require.config({urlArgs:“bust=v3”})
但是我可以在Module1的文件顶部这样做,并且让它只引用该模块吗?

尝试在您的RequireJS配置中设置
路径
对象。这将把模块名映射到RequireJS应该下载的URL


你说的是缓存破坏,还是有其他原因让你想要一个版本号?我说的是缓存破坏,但我只想“破坏缓存”特定文件。我们不想更新系统中的1个文件,让用户重新下载另外100个未更改的JS文件。但这需要在版本控制期间更改实际文件名,对吗?这将导致源代码管理历史出现问题。或者我可以这样做:
“Module1”:“path/to/Module1?bust=v2”
?我不确定是否可以向路径添加URL查询参数,因为RequireJS需要向URL添加“.js”后缀。至少如果您使用的是Git,重命名文件不会破坏您的源代码管理历史记录。使用VisualSourceSafe(真的),您可以在每次需要升级版本时使用sym链接并重命名它。
paths: {
    'Module1': 'path/to/Module1_v1'
}