首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个javascript导入中的~(代字号)是做什么的?

问这个javascript导入中的~(代字号)是做什么的?
EN

Stack Overflow用户
提问于 2017-03-30 17:34:18
回答 1查看 12.5K关注 0票数 31

在取自fountain webapp typescript MVC示例(http://fountainjs.io/)的App.tsx中,导入包含以下行:

代码语言:javascript
复制
import {IDispatch} from '~react-redux~redux';

Visual Studio 2017在这一行下划线(“找不到模块”),但它在浏览器中工作。我以前从未见过这种语法,不知道它试图做什么?

这里有一个开放的罚单提到了它:https://github.com/FountainJS/generator-fountain-react/issues/70

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 17:06:30

波浪号(~)与webpack结合使用意味着对node_modules执行查找以解析路径。

换句话说,它是一个解析为node_modules的预定义alias。

代码语言:javascript
复制
import { IDispatch } from '~react-redux~redux';

等同于

代码语言:javascript
复制
import { IDispatch } from 'relative_path_to_node_modules/react-redux~redux';

编辑:不幸的是,我不能引用任何关于这方面的文档,这是基于经验的,欢迎你用更准确的描述来编辑这篇文章。

现在我也注意到了~redux部分,所以您可能想看看other answer,因为我也对此感到困惑。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43113870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档