{"action":"closed","issue":{"url":"https://api.github.com/repos/angular/angular/issues/4018","labels_url":"https://api.github.com/repos/angular/angular/issues/4018/labels{/name}","comments_url":"https://api.github.com/repos/angular/angular/issues/4018/comments","events_url":"https://api.github.com/repos/angular/angular/issues/4018/events","html_url":"https://github.com/angular/angular/issues/4018","id":105075714,"number":4018,"title":"support bower package management","user":{"login":"david-gang","id":1292882,"avatar_url":"https://avatars.githubusercontent.com/u/1292882?v=3","gravatar_id":"","url":"https://api.github.com/users/david-gang","html_url":"https://github.com/david-gang","followers_url":"https://api.github.com/users/david-gang/followers","following_url":"https://api.github.com/users/david-gang/following{/other_user}","gists_url":"https://api.github.com/users/david-gang/gists{/gist_id}","starred_url":"https://api.github.com/users/david-gang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/david-gang/subscriptions","organizations_url":"https://api.github.com/users/david-gang/orgs","repos_url":"https://api.github.com/users/david-gang/repos","events_url":"https://api.github.com/users/david-gang/events{/privacy}","received_events_url":"https://api.github.com/users/david-gang/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-09-06T06:51:03Z","updated_at":"2015-09-07T14:37:16Z","closed_at":"2015-09-07T14:37:16Z","body":"This feature request may be connected to #3257 .\r\n\r\nOne of the main workflows today, for maintaining dependencies to 3rd parties is through bower.\r\n\r\nThe bower.json contains all dependencies. Then the bower command line is used to download all modules transitively. Afterwards we use modules like [main-bower-files] (https://www.npmjs.com/package/main-bower-files) to create a list of files which have to be fetched into the application.\r\n\r\nThe gulp snippet looks like this \r\n\r\n```\r\ngulp.src(bower_files)\r\n        .pipe(js_filter)\r\n        .pipe(sourcemaps.init())\r\n        .pipe(concat('vendor.js'))\r\n        .pipe(sourcemaps.write('.'))\r\n        .pipe(gulp.dest('lib'));\r\n```\r\n\r\nAfterwards the vendor.js is included into the index.html\r\n\r\nThe situation now with angular 2 is that it can be just downloaded through npm. Also the [bower.json] (https://github.com/angular/angular/blob/master/bower.json) file is missing the main property. \r\n\r\nWould it be possible to maintain the bower workflow?\r\nThis would mean that packages should be uploaded to bower and the bower.json should be filled out properly.\r\n\r\nIf not which workflow do you envision ?\r\n"}}