我创建了一个npm库,然后在一个React项目中安装并使用它,当我启动这个项目时,它抛出了这行代码:
Failed to parse source map from 'C:\Users\XXXX\Desktop\example\node_modules\@AAA\BBB\src\components\Button\Button.tsx' file:
Error: ENO ENT: no such file or directory, open
'C:\Users\XXXX\Desktop\example\node_modules\@AAA\BBB\src\components\Button\Button.tsx'
这就像一个警告,更像一个错误,因为按钮工作,webpack告诉我“没有发现问题”。
在node_modules文件夹中,我有一个@AAA/BBB文件夹,其中包含/dist/cjs和/dist/esm。我不知道在节点模块的/src中搜索什么。
感谢您的宝贵时间〈3
4条答案
按热度按时间uttx8gqw1#
可以通过将
GENERATE_SOURCEMAP=false
添加到.env
文件中来删除该警告实际上,是Webpack 5.x的CRA导致的。他们正在解决(https://github.com/facebook/create-react-app/pull/11752)
rhfm7lfc2#
如果只想在本地禁用sourcemap,可以在本地
yarn
或npm
脚本中禁用它。现在,仅当您LOCALLY运行应用程序时,源Map才会被禁用。
mw3dktmi3#
如果你不想使用
react-app-rewired
,降级到react-scripts
v4
或设置GENERATE_SOURCEMAP=false
,你可以看看我的想法。它很丑,但它的工作。创建如下脚本:
然后将其添加到您的包中。json:
使用
GENERATE_SOURCEMAP=false
会使您更难调试自己的代码,所以我认为这个脚本是一个较小的邪恶。当
source-map-loader
改变错误信息时,这段代码将停止工作。但我希望我们能在那时找到一个真实的的解决方案。就像某种标记在找不到源Map时抑制警告一样。moiiocjp4#
1.删除package-lock.json文件