JS - 在 import '@foo/bar' 中,@ 的含义是什么?

4

在阅读这篇文章时,我发现了以下代码行:

import { run } from '@cycle/core';

这让我想到了以下问题:
  • 如果有的话,@符号的意义是什么?
  • import 'foo/bar'import '@foo/bar'之间有区别吗?

这是解决特定类型模块的一种方式吗?

虽然import语法对我来说似乎很简单,但我对ES6还比较陌生,除了这种晦涩的@符号。

我尝试在Stack Overflow、MDN或其他地方搜索,但找不到任何信息。


1
从node.js的角度来看,@cycle/core只是一个npm包的名称,因此node.js只会加载安装在node_modules/@cycle/core文件夹中的内容。 - Leonid Beschastny
感谢 @LeonidBeschastny :) - Darragh Enright
这实际上并没有被ES6指定,只有你的模块加载器知道如何解释这个字符串。 - Bergi
1个回答

4

入门文档中可以看到:

@org/package的形式打包的是npm作用域包,需要安装 npm 的版本在2.11或更高才能支持。使用npm --version命令查看你当前的npm版本,并升级以安装Cycle.js。

如果您不处理基于DOM交互的Web应用程序,则可以在安装时省略@cycle/dom。


哇,这真是太快了。谢谢@Álvaro!是啊,我从来没有想过去查看cycle.js文档本身——显然我的谷歌功夫不够好。对于其他人感兴趣的话题,可以在NPM博客上找到一些关于作用域包的信息,以及更深入的讨论在这里 - Darragh Enright

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接