【问题标题】:JS - meaning of @ in import '@foo/bar'JS - import '@foo/bar' 中 @ 的含义
【发布时间】:2016-02-11 05:51:10
【问题描述】:

在之前阅读此article 时,我遇到了以下代码行:

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

这让我想到了以下问题:

  • @ 符号有什么意义(如果有)?
  • import 'foo/bar'import '@foo/bar' 有区别吗?

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

我对 ES6 比较陌生,尽管 import 语法对我来说似乎很简单 - 除了在这种情况下,@ 符号的神秘存在。

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

【问题讨论】:

  • 从 node.js 的角度来看,@cycle/core 只是an npm package 的一个名称,所以 node.js 只是将安装的任何内容加载到node_modules/@cycle/core 文件夹中。
  • 谢谢@LeonidBeschastny :)
  • 这实际上不是 ES6 指定的,只有你的模块加载器知道如何解释字符串。

标签: javascript node.js es6-module-loader


【解决方案1】:

来自Getting Started 文档:

@org/package 类型的包是 npm 范围的包,支持 如果您的 npm 安装版本是 2.11 或更高版本。检查你的 npm 带有 npm --version 的版本并升级以安装 Cycle.js。

如果您不是在处理与 DOM 接口的 Web 应用程序, 安装时可以省略@cycle/dom。

【讨论】:

  • 轰隆隆。那速度非常快。谢谢@Álvaro!是的,我从来没有真正想过要自己研究 cycle.js 文档 - 显然我的 google-fu 是缺乏的。对于其他好奇的人,NPM blog 上的范围包的一些信息和更深入的讨论 here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-13
  • 2019-10-28
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多