一个导入的模块包含一个.png文件,我想用另一个文件覆盖。在Web应用程序上,我可以看到对该文件的引用没有更改,即使它不仅仅是另一个项目的模块也是如此。
我的问题是:文件路径如何在导入的节点模块中工作?建成的项目应该具有其他结构,对吧?
答案 0 :(得分:1)
import
语句始终从文件获取相对路径或在node_modules中搜索模块。
如果您正在写类似
import Abc from './abc.js'
它将在同一目录中搜索abc.js。如果要转到父目录,可以使用../
代替./
。无论您提供文件的位置如何,都将从当前文件中计算得出。当前文件可以再次导入,而下一个文件仅关心该文件,而不关心它导入的内容
如果您未使用./
或../
,则nodejs将在node_modules文件夹中查找模块。
import React from 'react'