什么是javascript中的'use'关键字?

时间:2016-12-21 17:21:10

标签: javascript node.js testing mocha adonis.js

我正在查看这段特定代码,以了解它是什么或找到一些相关的文档。

https://github.com/adonisjs/adonis-rally/blob/c7378d2c3984bffba1049f50e771318ea447107c/app/Model/Channel.js

const Lucid = use('Lucid')

我正在尝试使用mocha在adonisjs中编写测试,它会给我以下错误"ReferenceError: use is not defined"

2 个答案:

答案 0 :(得分:6)

.mansory-grid &:after display: block clear: both content: ' ' .personal__card display: block position: relative float: left width: 23% margin: 1% overflow: hidden &:after display: block position: absolute top: 0 left: 0 right: 0 bottom: 0 content: ' ' opacity: 0 z-index: 1 transition: opacity .4s ease-in-out background: black &:hover &:after opacity: .6 &--no-hover cursor: default &:hover &:after opacity: 0 .personal__card__name opacity: 0 .personal__card__status opacity: 0 &--huge width: 48% &--wide width: 48% 功能由adonis.js提供。

  

使用(命名空间/别名)

     

使用它的命名空间或别名获取绑定。

adonis-lucid软件包中有一个示例,说明如何创建与您在问题中链接的代码相同的模型。 use()

答案 1 :(得分:1)

完成答案。 use()功能由AdonisJs的IoC Container提供(adonis-fold)。

此函数将尝试解析Adonis配置文件中定义的绑定或命名空间,然后如果找不到任何内容,则会回退到默认的require()函数以导入包。