gpt4 book ai didi

javascript - 如何在构建脚本中将 CDN url 添加到 requirejs 路径

转载 作者:行者123 更新时间:2023-12-03 05:48:59 25 4
gpt4 key购买 nike

给定这个 requirejs 配置:

require.config({
baseUrl: './js',
paths: {
'jquery': 'vendor/jquery',
'bootstrap': 'vendor/bootstrap',
'basicModel': 'app/models/basicModel',
'aboutModel': 'app/models/aboutModel',
'contactModel': 'app/models/contactModel',
'models': 'models',
'vendor': 'vendor'
},
shim: {
'bootstrap': ['jquery', 'models']
}
});

我希望我的自动化脚本能够为生产准备一个包,以映射 paths 对象内的每个值,如下所示:

'jquery': [cdnUrl + 'vendor/jquery', 'vendor/jquery'],

如您所见,cdnUrl 是一个实际变量,它将在运行时保存我的 CDN 端点。无法在构建时(此脚本应运行时)确定端点。

如何制作这种映射?

编辑:

在这种情况下我不想使用正则表达式,因为我真正的 require.config.js 文件更大且更复杂,因为除了 paths 之外还有更多属性具有相同的语法。

我有一个脚本,它使用 requirejs-config-file npm 包解析上述配置,并基本上将其转换为真实的对象。我只是不知道我所要求的内容是否可以在 javascript 代码(而不是文本编辑)中实现。

最佳答案

类似这样的吗?

var config = {
baseUrl: './js',
paths: {
'jquery': 'vendor/jquery',
'bootstrap': 'vendor/bootstrap',
'basicModel': 'app/models/basicModel',
'aboutModel': 'app/models/aboutModel',
'contactModel': 'app/models/contactModel',
'models': 'models',
'vendor': 'vendor'
},
shim: {
'bootstrap': ['jquery', 'models']
}
};

for(var path in config.paths){
var pathValue = config.paths[path];
config.paths[path] = [cdnUrl + pathValue, pathValue];
}
console.log(config.paths);

关于javascript - 如何在构建脚本中将 CDN url 添加到 requirejs 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40222616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com