安装 Power BI 自定义视觉化开发所需的 d3 类型定义出现问题

5

我在安装d3类型时遇到了问题。 我按照Microsoft在https://github.com/Microsoft/PowerBI-visuals/blob/master/Tutorial/Typings.md上的说明以及Sachin Patney在https://www.youtube.com/watch?v=_2-yMGtEv2w视频中所做的操作。

运行"npm install typings -g"似乎没有问题。

运行"typings install --save --global dt〜d3"或"typings i dt〜d3 -G"都会产生此错误:"typings ERR!message尝试将"d3"编译为全局模块,但它看起来像外部模块。 您需要删除全局选项才能继续。"

如果我删除全局选项,则会在我的可视化文件夹中使用"modules"文件夹路径添加typings信息,而不是"globals"文件夹路径(即,MyVisual | typings | modules | d3而不是MyVisual | typings | globals | d3)。 d3的智能感知也无法正常工作。

任何想法为什么我无法全局安装d3类型?
2个回答

7
尽管@FabioEnne的答案解决了我的全局安装和智能感问题,但我仍然遇到了与该问题初始原因相关的其他问题。 但是我认为我找到了解决方法...
根据Jon Gallant的说法:
Power BI团队刚刚发布了Custom Visuals SDK的v1.2版本。使用此版本,您现在需要自己引用d3 v3.5.5。 d3 v4还不能使用。 我正在与团队合作,以实现v4兼容性和示例,但目前您只能使用v3.5.5。
(@FabioEnne的解决方案将v4.4.0添加到了我的系统中。)
Jon在他的网站上提供了解决此问题的方法:http://blog.jongallant.com/2016/11/pbiviz-12-d3-35-reference/。 (他包括一个视频。)
Jon的解决方案要点如下:
安装Typings:
npm i -g typings

添加d3 v3.5.5:
npm i d3@3.5.5 --save

添加d3打字效果:
typings install d3=github:DefinitelyTyped/DefinitelyTyped/d3/d3.d.ts#6e2f2280ef16ef277049d0ce8583af167d586c59 --global --save

将文件添加到tsconfig.json:

{
  "compilerOptions": {
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "ES5",
    "sourceMap": true,
    "out": "./.tmp/build/visual.js"
  },
  "files": [
    ".api/v1.3.0/PowerBI-visuals.d.ts",
    "typings/index.d.ts",
    "node_modules/d3/d3.min.js",
    "src/visual.ts"
  ]
}

4

没错,我之前也遇到了同样的问题,按照以下步骤操作即可解决: 手动删除“Typings”文件夹中的所有内容 打开Windows Powershell并输入以下命令:

npm install @types/d3

打开tsconfig.json文件并进行以下修改:

{
  "compilerOptions": {
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "ES5",
    "sourceMap": true,
    "out": "./.tmp/build/visual.js"
  },
  "files": [
    ".api/v1.3.0/PowerBI-visuals.d.ts",
    "node_modules/@types/d3/index.d.ts",
    "src/visual.ts"
  ]
}

通过这种方式,我能够继续进行下去。如果对你也起作用,请告诉我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接