file:bower.json
bower.json文件包含依赖项,解析和覆盖对象。
"name": "XYZ",
"version": "1.0.0",
"dependencies": {
"angular": "1.5.9",
"angular-resource": "1.5.9",
"angular-sanitize": "1.5.9",
"angular-animate": "1.5.9",
"angular-ui-router": "0.3.2",
"ui-router-extras": "0.1.3",
"jquery": "3.1.1",
"moment": "2.17.0",
"lodash": "4.17.2"
},
"resolutions": {
"angular": "1.5.9",
"angular-animate": "
"slickgrid": "1.5.0",
"lodash": "4.17.2",
"jquery": "3.1.1",
"underscore": "^1.8.0"
},
"overrides": {
"angular": {
"dependencies": {
"jquery": "*"
}
},
"lodash": {
"dependencies": {
"underscore": "*"
}
}
}
NodeJS代码
var bowerDependencies = [ 'angular@1.5.9',
'angular-resource@1.5.9',
'angular-sanitize@1.5.9',
'angular-animate@1.5.9',
'angular-ui-router@0.3.2',
'ui-router-extras@0.1.3',
'jquery@3.1.1',
'moment@2.17.0',
'lodash@4.17.2'];
bower.commands.install(bowerDependencies, {save: true})
.on('end', function (installed) {
console.log(installed);
});
我想在bower api(bower.commands.install
)中配置分辨率和覆盖,还要配置可以通过bower.json
执行完整的bower.commands.install
文件。
答案 0 :(得分:0)
在配置部分中提供分辨率和覆盖的数组
bower.commands.install(bowerDependencies, {save: true}, {/*config resolution and overrides*/})
.on('end', function (installed) {
console.log(installed);
});