文件名称:ashley:Ashley是JavaScript的依赖项注入容器
文件大小:52KB
文件格式:ZIP
更新时间:2024-05-23 00:26:30
nodejs javascript ioc dependency-injection ioc-container
阿什利 Ashley是JavaScript的依赖项注入容器。 了解有关更多信息,或更广泛地了解Wikipedia上。 安装 npm install ashley 请注意,它大量使用了异步函数,因此需要使用相当新的Node.js版本(7.x或更高版本)。 根据版本,您可能需要传递--harmony-async-await标志。 用法 只需调用其构造函数即可创建Ashley的新实例。 Ashley实例不共享任何状态,并且在同一应用程序中可以有任意多个状态。 如果确实如此,有时不只一个它们是有益的,因为它们可以形成层次结构。 以后再说。 const Ashley = require ( 'ashley' ) ; const ashley = new Ashley ( ) ; 请注意,代码示例将直接使用容器来获取已配置的对象。 为了利用真实应用程序中的依赖项注入模式,应仅在应用程序的初始化
【文件预览】:
ashley-develop
----.gitignore(19B)
----README.md(18KB)
----.nvmrc(6B)
----CHANGELOG.md(105B)
----test()
--------mocha.opts(45B)
--------ashley.integration_test.js(15KB)
--------target_resolver.test.js(2KB)
--------bind_validator.test.js(4KB)
--------providers()
--------scopes()
--------bind_factory.test.js(912B)
--------binds()
--------caching_target_resolver.test.js(638B)
--------state.test.js(907B)
--------errors.test.js(423B)
----.vscode()
--------launch.json(433B)
----examples()
--------README.md(830B)
--------basic.js(2KB)
--------variants.js(904B)
--------dependency_cycle.js(980B)
--------modules()
--------factories.js(807B)
----.gitattributes(11B)
----package.json(926B)
----src()
--------bind_validator.js(1KB)
--------ashley.js(5KB)
--------state.js(1KB)
--------providers()
--------bind_factory.js(759B)
--------scopes()
--------index.js(2KB)
--------target_resolver.js(2KB)
--------caching_target_resolver.js(1012B)
--------utils.js(186B)
--------binds()
--------scope.js(557B)
--------errors.js(196B)
----index.js(56B)
----.travis.yml(126B)
----.eslintrc.js(499B)
----package-lock.json(44KB)