【发布时间】:2020-02-22 02:01:57
【问题描述】:
我正在尝试在 d3js 和 Angular 的帮助下构建一个管图。我正在使用 Angular 8 和 d3 版本 3.4.13。在执行 npm start 时,我遇到了一系列错误。任何有助于弄清楚为什么会发生这种情况的线索都会有很大帮助。
这里是存储库的链接: https://github.com/reshnaz/Tubemap.git
我收到以下错误:
./node_modules/xmlhttprequest/lib/XMLHttpRequest.js 中的错误
找不到模块:错误:无法解析“/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/xmlhttprequest/lib”中的“child_process”./node_modules/jsdom/lib/jsdom/browser/index.js 中的错误
找不到模块:错误:无法解析“cssstyle” '/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/jsdom/lib/jsdom/browser'./node_modules/jsdom/lib/jsdom/level2/style.js 中的错误
找不到模块:错误:无法解析“cssstyle” '/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/jsdom/lib/jsdom/level2'./node_modules/jsdom/lib/jsdom.js 中的错误
找不到模块:错误:无法解析“fs” '/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/jsdom/lib'./node_modules/jsdom/lib/jsdom/level2/html.js 中的错误
找不到模块:错误:无法解析“fs” '/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/jsdom/lib/jsdom/level2'./node_modules/xmlhttprequest/lib/XMLHttpRequest.js 中的错误
找不到模块:错误:无法解析“fs” '/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/xmlhttprequest/lib'./node_modules/jsdom/lib/jsdom.js 中的错误
找不到模块:错误:无法解析“请求” '/home/reshma/Documents/Angular/tubemap_project/tubemap-dashboard/node_modules/jsdom/lib'
【问题讨论】:
-
版本 3.4.13 是相当老的 d3 版本。您使用此版本而不是较新版本是否有原因?
-
我实际上是从 GitHub 获得的源代码,它使用了这个特定版本的 d3js。此外,那是一个 React JS 应用程序。当我尝试运行原始代码时,它运行良好,我可以按预期生成管图。然后我尝试将代码迁移到 Angular(因为我的团队被特别要求使用它),这时我开始看到这些错误。
标签: javascript angular typescript d3.js angular8