【问题标题】:Explanation on how import knows to go to package.json解释 import 如何知道去 package.json
【发布时间】:2018-01-19 07:27:53
【问题描述】:

我现在正在床上画一个空白,经过一堆谷歌搜索和不完整的答案,我决定在这里问。

任何人都可以向我解释如何在 typescript 中导入范围以了解检查 package.json 吗?例如,您执行 import * from ‘three’ 之类的操作。是什么告诉 typescript 去 package.json 检查三个?

【问题讨论】:

    标签: javascript typescript npm import


    【解决方案1】:

    当您的 moduleResolution 设置为 node 时,模块需要通过 require()NodeJS 中一样。其余的在文档中解释。

    来自Documentation

    如果传递给 require() 的模块标识符不是核心模块,并且 不以 '/'、'../' 或 './' 开头,则 Node.js 从 当前模块的父目录,并添加/node_modules,以及 尝试从该位置加载模块。节点不会追加 node_modules 指向已经以 node_modules 结尾的路径。

    【讨论】:

    • 这不是最好的问题,因为我知道答案,但过程过于复杂。答:当编译器编译 typescript 文件时,它会尝试定位导入的模块。然后节点告诉编译器在哪里可以找到模块。谢谢!
    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多