Javascript 每次安装其他软件包时,bower都会降级chart.js
每次我想使用bower安装一个包时,chart.js包也会被更新并降级为1.1.1版,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.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相关的所有依赖项,包括它本身,然后安装它们