关于 JS (react)引用文件的路径问题,着急

具体情况是这样:

我在编译一个 React 项目,
在 linux 下,安装依赖正常,运行正常。
在 windows 下,安装依赖正常,运行时报错!

报错的内容是查找不到文件。

比如,b.js 文件在 a.js 文件的上级目录,然后从 a.js 中引用 b.js,使用以下语句

import B from 'b'

这条在 linux 下运行正常,也就是说当前目录找不到 b.js 就会自动查询上级目录

但在 windows 下运行就会报错,提示找不到文件 b.js,然后把语句改成下面的就可以了

import B from '../b'

问题是:这是 windows 的问题?还是设置的问题?如何在 windows 下也能正常引用?

阅读 5k
2 个回答

应该是 babel 在处理这个事情:如果 b 不带路径, babel 就根据当前 js 所在的父模块,确定 b 可能的安装目录。建议看看你的 babel 设置有没有问题。

不过话说回来,其实更好的办法,还是具体列出路径和后缀,文件不多的话就都改了吧。

劝你还是规范成用b方式吧,或者设置个aliasimport不带路径引用过一段时间你回头来看能马上知道这是包还是文件?,一时贪图无意义的简洁给自己埋雷

推荐问题