要求创建空模块作为依赖项加载程序
Requirejs create empty module to serve as a dependency loader
我想在require-config中创建一个不存在但仅用于加载依赖项的模块。例如:
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']);
Where main依赖于HiChartsWithExtensions,但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']);
相关文章:
- 使用多个依赖项加载只进行一次AJAX调用
- Dojo AMD加载程序执行定义具有空/缺失依赖项的回调
- 依赖于缓慢加载javascript的UI
- 要求创建空模块作为依赖项加载程序
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- 在angularjs中注入依赖项之前加载api
- 如何使AngularJS控制器依赖于通过ajax加载在rootScope上的值
- 使用Require.js按照依赖关系的顺序加载JavaScript
- Dojo 加载器不加载回调中使用的小部件依赖项
- 我删除了package.json和Gruntfile.js,现在Grunt不会加载依赖项
- 在Dynamics窗体中加载多个依赖的javascript web资源
- 使用Sencha's app.json来管理Javascript加载顺序和依赖关系
- 通过异步加载自动列出require.js依赖项以进行r.js优化
- jasmine-maven插件加载源文件及其依赖关系
- 打开一个模态(在Codeigniter中),该模态从依赖于phpvar的URL加载(在iframe中)内容
- 嵌套依赖主干.js具有 require.js 主干的视图.js导致视图作为对象而不是函数加载
- 无法以角度加载新的模块依赖项
- 角度种子项目 - 角度加载器-js 依赖项
- EmberJS-最小依赖加载
- 依赖加载和文件系统模拟