.
var someModule = require('pathToSomeModule');
someModule();
DEPEND , . SAME .
angular ( , , )
app.controller('someCtrl', function($scope) {
$scope.foo = 'bar';
});
, js / , , . WHAT $scope ACTUALLY, , angular - CALLED $scope.
: " , ".
- ( , - )
var container = require('pathToContainer')
var someModule = container.resolve('someModule');
someModule();
? , ( , ). , someModule, , , . , , someModule, API, orignal, ENTIRE . . , someModule, . , , api, . ( , ), , , .
, .
, ( api ), .
node.js
module.exports = function(dependencyA, dependencyB) {
dependencyA();
dependencyB();
}
var depA = someConcreteImplementation;
var depB = someOtherConcreteImplementation;
var someModule = require('pathToSomeModule');
someModule(depA, depB);
, , . , , .
.
babel -, , angular -style-parsing
http://krasimirtsonev.com/blog/article/Dependency-injection-in-JavaScript
, require, .