Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次安装其他软件包时,bower都会降级chart.js_Javascript_Angularjs_Charts_Bower_Chart.js - Fatal编程技术网

Javascript 每次安装其他软件包时,bower都会降级chart.js

Javascript 每次安装其他软件包时,bower都会降级chart.js,javascript,angularjs,charts,bower,chart.js,Javascript,Angularjs,Charts,Bower,Chart.js,每次我想使用bower安装一个包时,chart.js包也会被更新并降级为1.1.1版,chart.js目录中的所有文件都会被删除,除了 .bower.json bower.json Chart.js 而我需要其他文件,特别是css文件 以下是我在终端上执行的操作的示例: C:\Users\Martin\Work\MyApp>bower install --save angular-chart.js bower cached https://github.com/jtbl

每次我想使用bower安装一个包时,chart.js包也会被更新并降级为1.1.1版,chart.js目录中的所有文件都会被删除,除了

.bower.json 
bower.json 
Chart.js
而我需要其他文件,特别是css文件

以下是我在终端上执行的操作的示例:

C:\Users\Martin\Work\MyApp>bower install --save angular-chart.js
bower cached        https://github.com/jtblin/angular-chart.js.git#1.1.1
bower validate      1.1.1 against https://github.com/jtblin/angular-chart.js.git#*
bower cached        https://github.com/chartjs/Chart.js.git#2.5.0
bower validate      2.5.0 against https://github.com/chartjs/Chart.js.git#^2.5.0
bower cached        https://github.com/chartjs/Chart.js.git#2.5.0
bower validate      2.5.0 against https://github.com/chartjs/Chart.js.git#2.x
bower install       chart.js#2.5.0

chart.js#2.5.0 bower_components\chart.js

C:\Users\Martin\Work\MyApp>bower install --save datatables.net
bower cached        https://github.com/nnnick/Chart.js.git#1.1.1
bower validate      1.1.1 against https://github.com/nnnick/Chart.js.git#^1.0.0-beta
bower cached        https://github.com/DataTables/Dist-DataTables.git#1.10.15
bower validate      1.10.15 against https://github.com/DataTables/Dist-DataTables.git#*
bower cached        https://github.com/jtblin/angular-chart.js.git#1.1.1
bower validate      1.1.1 against https://github.com/jtblin/angular-chart.js.git#^1.1.0
bower cached        https://github.com/DataTables/Dist-DataTables.git#1.10.15
bower validate      1.10.15 against https://github.com/DataTables/Dist-DataTables.git#>=1.10.
9
bower install       angular-chart.js#1.1.1
bower install       Chart.js#1.1.1

angular-chart.js#1.1.1 bower_components\angular-chart.js
├── angular#1.5.10
└── chart.js#2.5.0

Chart.js#1.1.1 bower_components\Chart.js
例如,我安装了angular-chart.js,它自动更新并将chart.js安装到版本2.5,这很好。 但后来我安装了另一个包,比如datatables.net,如您所见,chart.js被降级为1.1版

这是我的bower.json文件:

  "dependencies": {
    "jquery": "~2.1.3",
    "fastclick": "~1.0.6",
    "angular": "~1.5.7",
    "angular-animate": "~1.5.7",
    "angular-cookies": "~1.5.7",
    "angular-resource": "~1.5.7",
    "angular-sanitize": "~1.5.7",
    "angular-touch": "~1.5.7",
    "angular-ui-router": "~0.2.15",
    "ngstorage": "~0.3.10",
    "angular-translate": "~2.7.2",
    "angular-translate-loader-url": "~2.7.2",
    "angular-translate-loader-static-files": "~2.7.2",
    "angular-translate-storage-cookie": "~2.7.2",
    "angular-translate-storage-local": "~2.7.2",
    "oclazyload": "~0.6.3",
    "angular-breadcrumb": "~0.4.1",
    "angular-bootstrap": "~1.3.3",
    "angular-loading-bar": "~0.7.1",
    "angular-scroll": "~0.6.5",
    "angular-moment": "~1.0.0",
    "AngularJS-Toaster": "~0.4.10",
    "angular-bootstrap-nav-tree": "*",
    "angular-ladda": "~0.3.1",
    "ng-table": "~0.8.3",
    "angular-ui-select": "~0.18.0",
    "angular-ui-utils": "mask-0.2.2",
    "ngImgCrop": "~0.3.2",
    "angular-file-upload": "~1.1.5",
    "angular-aside": "~1.3.0",
    "angular-truncate": "*",
    "angular-sweetalert-promised": "~1.0.4",
    "angular-elastic": "~2.4.2",
    "tc-angular-chartjs": "~1.0.9",
    "angular-ui-switch": "~0.1.1",
    "angular-ckeditor": "~1.0.3",
    "angular-bootstrap-calendar": "~0.18.2",
    "angular-xeditable": "~0.1.9",
    "checklist-model": "~0.2.4",
    "ng-nestable": "~0.0.1",
    "ng-flow": "~2.7.1",
    "v-accordion": "~1.2.7",
    "angular-notification-icons": "~0.4.2",
    "angular-spectrum-colorpicker": "~1.4.1",
    "components-modernizr": "~2.8.3",
    "moment": "~2.8.4",
    "perfect-scrollbar": "0.6.1",
    "ladda": "~0.9.8",
    "sweetalert": "~0.4.2",
    "jquery.sparkline.build": "~2.1.3",
    "ckeditor": "~4.5.6",
    "nestable": "*",
    "spin.js": "~2.0.2",
    "bootstrap-touchspin": "~3.0.1",
    "select2": "~4.0.0",
    "select2-bootstrap-css": "~1.4.6",
    "selectize": "~0.12.0",
    "animate.css": "~3.2.0",
    "font-awesome": "^4.7.0",
    "themify-icons": "0.1.1",
    "bootstrap": "~3.3.2",
    "bootstrap-rtl": "~3.3.1",
    "toastr": "^2.1.3",
    "angular-strap": "^2.3.9",
    "ng-tags-input": "^3.1.1",
    "angulartics-google-analytics": "^0.3.0",
    "angulartics": "^1.3.0",
    "file-saver": "^1.3.3",
    "chart.js": "^2.5.0",
    "angular-chart.js": "^1.1.0",
    "angular-datatables": "^2.1.0",
    "cryptojslib": "^3.1.2",
    "datatables.net-colreorder": "^1.3.2",
    "jspdf": "^1.3.2",
    "pivottable": "^2.3.0",
    "c3": "^0.4.11",
    "d3": "^4.4.0",
    "jquery-ui": "^1.12.1",
    "js-cookie": "^2.1.3",
    "angular-modal-service": "^0.10.1",
    "angularjs-slider": "^5.9.0",
    "seiyria-bootstrap-slider": "^9.5.4",
    "html2canvas": "^0.4.1",
    "angular-recaptcha": "^4.0.1",
    "js-base64": "^2.1.9",
    "datatables.net": "^1.10.15"
  },
  "ignoredDependencies": [
    "chart.js"
  ],
  "devDependencies": {}
}
我试图将chart.js放在被忽略的依赖项列表中,但没有效果

请帮助我理解为什么会发生这种情况,并帮助我解决这个问题。
非常感谢。

您可以明确告诉
bower
使用该属性安装依赖项的特定版本

像这样:

"dependencies": {
  ...
}, 
...
"resolutions": {
  "chart.js": "2.5.0"
}

我按照你说的做了,并尝试运行bower
install——保存angular chart.js
两次。假设第一次,我的chart.js文件夹出现故障,版本为1.1.1,因此它会重新安装并更正,但如果我重新运行它,它会降级回1.1.1,如果我再次运行它,它会返回到2.5.0。这场奇观是干什么的?@真奇怪。也许您可以删除与chart.js相关的所有依赖项,包括它本身,然后安装它们