Javascript Requirejs创建空模块作为依赖项加载程序
我想在require配置中创建一个模块,该模块不存在,但仅用于加载依赖项。例如:Javascript Requirejs创建空模块作为依赖项加载程序,javascript,highcharts,requirejs,Javascript,Highcharts,Requirejs,我想在require配置中创建一个模块,该模块不存在,但仅用于加载依赖项。例如: window["requirejs"].config({ paths: { main : "/Scripts/" + "/main", jquery : "/Scripts/" + "/jquery-2.1.3.min", HiChartsWithExtensions : false,//wh
window["requirejs"].config({
paths: {
main : "/Scripts/" + "/main",
jquery : "/Scripts/" + "/jquery-2.1.3.min",
HiChartsWithExtensions : false,//what to put here???
HighCharts : "/Scripts/" + "/HighCharts/highcharts",
HighChartsExporting : "/Scripts/" + "/HighCharts/modules/exporting",
HighChartsExportingCsv : "/Scripts/" + "/HighCharts/modules/export-csv",
}
, shim : {
main : {
deps : ["HiChartsWithExtensions"]
},
HiChartsWithExtensions : {
deps : ["HighChartsExporting"]
},
HighCharts: {
deps : ["jquery"],
exports: '$'
},
"HighChartsExporting" : {
deps : ["HighCharts"]
},
"HighChartsExportingCsv" : {
deps : ["HighChartsExporting"]
}
}
});
window["require"](['main']);
其中main依赖于扩展,但requirejs尝试为其加载一个js文件。我希望HiChartsWithExtensions加载依赖项,而不让该模块实际返回任何内容。现在;以下解决方案有助于:
window["requirejs"].config({
paths: {
main : "/Scripts/" + "/main",
jquery : "/Scripts/" + "/jquery-2.1.3.min",
HiChartsWithExtensions : "/Scripts/" + "/HighCharts/modules/export-csv",
//deepest dependency here (csv depends on exporting depends on highcharts)
HighCharts : "/Scripts/" + "/HighCharts/highcharts",
HighChartsExporting : "/Scripts/" + "/HighCharts/modules/exporting",
HighChartsData : "/Scripts/" + "/HighCharts/modules/data",
HighChartsDrilldown : "/Scripts/" + "/HighCharts/modules/drilldown"
}
, shim : {
main : {
deps : ["HiChartsWithExtensions"]
},
HiChartsWithExtensions : {
deps : ["HighChartsExporting","HighChartsData","HighChartsDrilldown"]
},
HighCharts: {
deps : ["jquery"],
exports: '$'
},
"HighChartsExporting" : {
deps : ["HighCharts"]
},
"HighChartsData" : {
deps : ["HighCharts"]
},
"HighChartsDrilldown" : {
deps : ["HighCharts"]
}
}
});
window["require"](['main']);