节点模块如何解析文件路径?

时间:2019-01-10 08:44:55

标签: reactjs npm

一个导入的模块包含一个.png文件,我想用另一个文件覆盖。在Web应用程序上,我可以看到对该文件的引用没有更改,即使它不仅仅是另一个项目的模块也是如此。

我的问题是:文件路径如何在导入的节点模块中工作?建成的项目应该具有其他结构,对吧?

1 个答案:

答案 0 :(得分:1)

import语句始终从文件获取相对路径或在node_modules中搜索模块。

如果您正在写类似 import Abc from './abc.js' 它将在同一目录中搜索abc.js。如果要转到父目录,可以使用../代替./。无论您提供文件的位置如何,都将从当前文件中计算得出。当前文件可以再次导入,而下一个文件仅关心该文件,而不关心它导入的内容

如果您未使用./../,则nodejs将在node_modules文件夹中查找模块。

import React from 'react'