[英]How to set a bower package dependencies?
我正在创建一个名为X的Bower包,该包依赖于angular-local-storage
。 我将angular-local-storage
在bower.json
。
我的模块声明为: angular.module('X', ['LocalStorageModule']);
该服务为:
angular
.module('X')
.service('XService', XService);
function XService($resource, $q, $window, LocalStorageService) {...}
当我在另一个项目中使用Bower安装软件包X时,找不到LocalStorageModule
。
如何管理这种依赖关系?
编辑:错误是:
Unknown provider: LocalStorageServiceProvider <- LocalStorageService <- XService
更多
我建议您以这种方式布置工厂或服务:
.service('ServiceName', ['$log','OtherService', function($log, OtherService){
var serviceInstance = {};
//stuff
return serviceInstance;
}]);
这比您绝对需要的样板更多,但它具有缩小的安全性,并使名称空间保持整洁。
为了构建一个Bower软件包,您需要确保遵循以下步骤:
使用以下(最低)配置准备一个bower.json:
{ "name": "your-package-x", "version": "1.0.0", "main": "dist/your-package-x.min.js", "dependencies": { "angular": "1.5.0", "angular-local-storage": "2.0.7" ... } }
使用您最喜欢的构建工具将所有软件包的文件构建到dist / your-package-x.min.js中
如果程序包具有HTML模板,则应构建一个templateCache文件并将其附加到构建的文件中(使用构建工具):
一种。 以咕unt声为例: https : //www.npmjs.com/package/grunt-angular-templates
b。 以gulp为例: https : //www.npmjs.com/package/gulp-angular-templatecache
发布到凉亭
将您的package-x依赖项添加到bower.json中:
{ "name": "main-project", "version": "1.0.0", "dependencies": { "your-package-x": "path to repo or version" ... } }
注入package-x及其依赖项:
<script src="bower_components/angular/angular.min.js"></script> <script src="bower_components/angular-local-storage/dist/angular-local-storage.min.js"></script> <script src="bower_components/dist/your-package-x/dist/your-package-x.min.js"></script>
==>或使用构建工具为您完成此任务(查找wiredep )
希望本快速指南对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.