要求highcharts-browserify使用特定版本的highcharts?

时间:2015-07-24 11:50:15

标签: javascript node.js highcharts browserify

我正在使用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时,编译后的文件中包含了v4.0.4的Highcharts,而不是最新版本(v4.1.7)。

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

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

1 个答案:

答案 0 :(得分:2)

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"
  }
}