具体情况是这样:
我在编译一个 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 下也能正常引用?
应该是
babel
在处理这个事情:如果b
不带路径,babel
就根据当前js
所在的父模块,确定b
可能的安装目录。建议看看你的babel
设置有没有问题。不过话说回来,其实更好的办法,还是具体列出路径和后缀,文件不多的话就都改了吧。