javascript - 调试 SystemJS 模块加载?

标签 javascript debugging systemjs

我很难理解模块,需要一种方法来调试我的问题。有没有办法使用 SystemJS 枚举模块及其导出?

配置文件似乎是一个文档不足的雷区。对于提供像“RxJs”这样的包的模块,如果我将包包含在脚本标记中,或者如果我尝试使用 SystemJS 配置加载它,我该如何判断我应该 能够在我加载的内容中找到它所在的位置吗?例如,我可以通过将 node_modules/rxjs 复制到 `wwwroot/libs/rxjs' 并使用它来让 rxjs 工作:

System.config({
    map: {
        'rxjs': 'lib/rxjs'
    },
    packages: {
        'rxjs': { defaultExtension: 'js' }
    }

这似乎加载了每个单独的文件。现在说我使用脚本标签加载 rxjs 包。我怎么知道 bundle 中有我需要的模块? SystemJS 中是否有一种方法可以查看它是否会使用 bundle 以及它可以解析为什么?

最佳答案

System.entries 允许您检索系统注册表中的所有模块。每个值都是一个包含两个值的数组:一个键和一个模块。

for (const [id, ns] of System.entries()) {
      console.log(id); // 'http://localhost/path-to-file.js'
      console.log(ns); // { exportName: 'value' }
    };

关于javascript - 调试 SystemJS 模块加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456187/

相关文章:

javascript - 遥测初始化程序之一失败,遥测项目将不会发送

node.js - 集成 angular2-onsenui 时出现 ZoneAwareError

javascript - 通过 systemjs 请求的脚本失败并显示 401 Unauthorized

angular - 如何在 ngx-bootstrap systemjs 中导入模态服务

javascript - 在 HTML 中为组合框设置样式选择和输入元素

javascript - 将多个对象属性值连接成一个

javascript - 无法使用 HTML5 在 Angular JS 中获取 WCF 结果

node.js - Visual Studio 2013 Node 远程调试器和 mocha

c++ - 启用 "Optimize for debugging"的后果是什么?

c++ - 我可以使用 Eclipse CDT 调试预构建的 C++ 可执行文件吗?