什么是' @'意味着在React的导入前面?

时间:2018-03-29 18:21:51

标签: javascript reactjs ecmascript-6

我会在React中看到类似的导入:

import {object} from '@library/component' 

@指的是什么,这是什么类型的导入?谢谢!

2 个答案:

答案 0 :(得分:7)

这些是scoped packages

  

范围是一种将相关包分组在一起的方式,也会影响npm处理包的方式。

导入使用specifically named import与默认导入,可用于命名空间导出。

答案 1 :(得分:2)

它不仅仅限于React,但它是npm的一部分,许多其他框架也使用它(Angular等)。除了Lance在这里提到的一些优点之外。

  1. 如果名称存在,我们不必担心 - 只需命名即可。
  2. 我们不必担心其他人会发布到我们的范围内 - 只有范围成员才有权限。
  3. 我们不必切换npm注册表来安装和发布软件包 - 我们为范围分配了一个特定的注册表。