在我们的项目中,我们使用NPM和Browserify进行第三方依赖管理,这与AngularJS(感谢CommonJS模块)结合使用效果很好。
以下代码显示了依赖关系结构,这与angular的依赖注入非常契合:
我的问题是关于像moment或lodash这样的纯JavaScript库。最好的方式是将它们注入到我的控制器和指令中吗?使用
我意识到周围有很多针对这些库的“angular-mapper”项目,但我不希望它们得到足够长时间的支持,因此我宁愿坚持使用原始库。
以下代码显示了依赖关系结构,这与angular的依赖注入非常契合:
(function () {
'use strict';
var moment = require('moment');
var lodash = require('lodash');
var angular = require('angular');
var app = angular.module('myProject', [
require('angular-ui-router'),
require('angular-animate'),
require('angular-resource'),
require('angular-ui-bootstrap'),
require('ng-file-upload'),
require('angular-smart-table'),
]);
app.constant('moment',moment);
app.constant('lodash',lodash);
})();
我的问题是关于像moment或lodash这样的纯JavaScript库。最好的方式是将它们注入到我的控制器和指令中吗?使用
app.constant()
方法是否可行,还是有我没有考虑到的缺点?我意识到周围有很多针对这些库的“angular-mapper”项目,但我不希望它们得到足够长时间的支持,因此我宁愿坚持使用原始库。