需要 highcharts-browserify 才能使用特定版本的 highcharts?

Require highcharts-browserify to use specific version of highcharts?

我正在与 highcharts-browserify 合作。这是我的 package.json 文件的样子:

{
  "main": "index.js",
  "scripts": {
    "watch-index": "watchify index.js -o ../../static/js/index.js --debug --verbose",
    "watch": "npm run watch-index",
    "build-index": "browserify index.js | uglifyjs > ../../static/js/index.min.js",
    "build": "npm run build-index"
  },
  "dependencies": {
    "highcharts-browserify": "^0.1.5-4.1.7",
    "jquery": "^1.11.3",
  }
}

然而,当我运行 npm run watch时,编译文件中有Highcharts v4.0.4,而不是最新版本(v4.1.7)。

如何确保我获得的是最新版本?

我需要使用最新版本,因为 Highcharts v4.0.4 中的 x 轴标签存在这个错误:http://jsfiddle.net/5z8rf83y/7/

highcharts-browserify 库当前使用 v 4.0.4。

https://github.com/soldair/highcharts-browserify/blob/master/highcharts.js#L2

您可以打开工单进行更新,或修复它并提交拉取请求。

此外,您可以绕过使用此库,并使用 browserify-shim,它看起来像这样 -

{
  "browserify": {
    "transform": [
      "browserify-shim"
    ]
  },
  "browserify-shim": {
    "Highcharts": {
      "depends": ["HighchartsAdapter:HighchartsAdapter"],
      "exports": "Highcharts"
    },
    "HighchartsAdapter": {"exports":"HighchartsAdapter"}
  },
  "browser": {
    "Highcharts": "./bower_components/highcharts-release/highcharts.src.js",
    "HighchartsAdapter": "./bower_components/highcharts-release/adapters/standalone-framework.src.js"
  }
}