gpt4 book ai didi

d3.js - Angular2-Seed + Typings + D3 : Import error, 'Cannot find module ' d 3''

转载 作者:太空狗 更新时间:2023-10-29 17:10:33 27 4
gpt4 key购买 nike

我正在尝试导入 D3这样我就可以在 Angular2 模块中使用它。

一些背景信息:

  • 我正在用 TypeScript 编写 Angular2。
  • 我正在使用 Angular2-seed

我做了什么:

  1. 我安装了 NPM D3 包:

    npm install d3 --save
  2. 我使用 Typings 安装了 D3 类型描述,因为这就是 Angular2-Seed 用于它已经安装的库的方式。

    typings install d3 --save
  3. 然后,在我的 Angular2 模块文件中,我添加了 import 语句

    import * as d3 from 'd3';

结果是 TSC 给我错误消息“找不到模块‘d3’”。我错过了什么或做错了什么?

最佳答案

因此,如果在 package.json 中,您已经对 like 有了依赖:

"dependencies": {
...
"d3": "^3.5.17",
...
}

然后您可以进入 /tools/config/seed.config.ts 并添加'd3': SYSTEM_CONFIG_DEV 对象中的 '${this.NPM_BASE}d3/d3.min.js',例如:

protected SYSTEM_CONFIG_DEV: any = {
defaultJSExtensions: true,
packageConfigPaths: [
`${this.NPM_BASE}*/package.json`,
`${this.NPM_BASE}**/package.json`,
`${this.NPM_BASE}@angular/*/package.json`
],
paths: {
[this.BOOTSTRAP_MODULE]: `${this.APP_BASE}${this.BOOTSTRAP_MODULE}`,
'@angular/core': `${this.NPM_BASE}@angular/core/bundles/core.umd.js`,
'@angular/common': `${this.NPM_BASE}@angular/common/bundles/common.umd.js`,
'@angular/compiler': `${this.NPM_BASE}@angular/compiler/bundles/compiler.umd.js`,
'@angular/forms': `${this.NPM_BASE}@angular/forms/bundles/forms.umd.js`,
'@angular/http': `${this.NPM_BASE}@angular/http/bundles/http.umd.js`,
'@angular/router': `${this.NPM_BASE}@angular/router/index.js`,
'@angular/platform-browser': `${this.NPM_BASE}@angular/platform-browser/bundles/platform-browser.umd.js`,
'@angular/platform-browser-dynamic': `${this.NPM_BASE}@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js`,
'rxjs/*': `${this.NPM_BASE}rxjs/*`,
'd3': '${this.NPM_BASE}d3/d3.min.js',
'app/*': `/app/*`,
'*': `${this.NPM_BASE}*`
},
packages: {
rxjs: { defaultExtension: false }
}

如果有帮助,请告诉我。谢谢!

关于d3.js - Angular2-Seed + Typings + D3 : Import error, 'Cannot find module ' d 3'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37925477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com