Jas*_*aat 29 javascript debugging systemjs
我很难理解模块,需要一种方法来调试我的问题.有没有办法使用SystemJS枚举模块及其导出?
配置文件似乎是一个记录不完整的雷区.对于提供像"RxJs"这样的包的模块,如果我将包包含在脚本标记中,或者如果我尝试使用SystemJS配置加载它,我怎么能告诉我应该能够在我加载的内容中找到什么它在哪里?例如,我可以rxjs通过复制node_modules/rxjs到`wwwroot/libs/rxjs'并使用它来工作:
System.config({
map: {
'rxjs': 'lib/rxjs'
},
packages: {
'rxjs': { defaultExtension: 'js' }
}
Run Code Online (Sandbox Code Playgroud)
这似乎加载每个单独的文件.现在说我使用脚本标记来加载rxjs包.我怎么知道捆绑包有我需要的模块?在SystemJS中是否有办法查看它是否会使用捆绑包以及它可以解决的问题?
小智 1
System.entries允许您检索系统注册表中的所有模块。每个值都是一个包含两个值的数组:键和模块。
for (const [id, ns] of System.entries()) {
console.log(id); // 'http://localhost/path-to-file.js'
console.log(ns); // { exportName: 'value' }
};
Run Code Online (Sandbox Code Playgroud)