【问题标题】:How can I install highcharts-angular *and* highcharts?如何安装 highcharts-angular *和* highcharts?
【发布时间】:2018-12-11 11:53:29
【问题描述】:

更新:问题已解决 - package.json 文件是只读的(请参阅我的回答)。


我有一个 Angular (7) 应用程序,我正在尝试安装 Highcharts。我正在按照 highcharts-angular here 的说明进行操作。

指令say

在你的 Angular 应用中从 NPM 获取包:

npm install highcharts-angular --save

好的,没关系。但后来在同一部分,它说:

在将构建您的 Highcharts 图表的组件中,您需要先导入 Highcharts,因此在系统控制台中,同时在您的 Angular 应用程序中:

npm install highcharts --save

...当我这样做时,npm 会安装 highcharts 但 un会安装 highcharts-angular!

我也尝试以相反的方式安装它们,结果相同 - 似乎您一次只能安装一个。

很明显我做错了什么 - 但是什么?

【问题讨论】:

  • 虽然我用 Angular 6 测试过,但语句没有问题
  • 我用 Angular 7 对其进行了测试,对我来说效果很好。
  • @WojciechChmiel:所以...知道为什么我会看到这种行为吗?这与我的 package.json 或其他什么有关吗?我可以发布什么来帮助解决这个问题?
  • 您可以手动将 highcharts 和 highcharts-angular 添加到您的 package.json 中,而不是通过 cli 安装它。然后你可以删除 node_modules 然后运行npm install。这应该可以解决包保存问题。

标签: angular npm highcharts


【解决方案1】:

哇。我在问题中没有提到 - 因为我认为它不相关 - 我正在使用 VS2017 和(至关重要的)VSTS(或现在所谓的任何东西)进行版本控制。

因为我的项目处于版本控制之下,所以 package.json 文件是只读的。这意味着 npm 正在为第一个包加载文件,但 没有 更新 package.json - 然后当我安装第二个包时,它注意到第一个包的文件未在包中列出.json,所以它做了一些“家务”并删除了它们。当然,第二个包也会发生同样的情况,依此类推。

再次,哇。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2019-10-21
    • 2018-03-05
    • 2021-05-11
    • 1970-01-01
    • 2013-04-01
    • 2021-02-20
    相关资源
    最近更新 更多