如何在Nodejs中以编程方式配置Bower API

时间:2016-12-01 06:31:22

标签: node.js bower

  

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文件。

1 个答案:

答案 0 :(得分:0)

在配置部分中提供分辨率和覆盖的数组

bower.commands.install(bowerDependencies, {save: true}, {/*config resolution and overrides*/})
.on('end', function (installed) {
                    console.log(installed);
                });