提示“找不到模块”,无法编译反应应用程序
我一直在尝试执行一个非常简单的react应用程序,但是由于某种原因我无法对其进行编译。当我尝试使用“ npm
start”在bash中对其进行编译时,出现错误,提示“无法编译:./src/index.js找不到模块:无法在’/ Users /
Pruthvi中解析’./registerServiceWorker’ / Desktop / ReactApplication / my-app /
src’“
我是新来的蜜蜂,有人可以帮助我吗?
回答:
默认情况下,create-react-app
将创建一个渐进式Web应用程序,如此处所述。渐进式Web应用程序依赖registerServiceWorker()
于该registerServiceWorker.js
文件。您显然已经删除了此文件,因此您的项目不再生成。
您有两种选择:
- 将您的项目保留为渐进式Web应用程序,在这种情况下,您只需恢复首次创建后的原始状态即可。
- 选择退出渐进式Web应用程序功能。
为了退出渐进式Web应用程序功能,您需要src/index.js
按以下方式修改文件:
- 删除
import
的registerServiceWorker
。 - 删除
registerServiceWorker()
通话。
src/index.js
然后,您将如下所示:
import React from 'react';import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
// Deleted -- import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(<App />, document.getElementById('root'));
// Deleted -- registerServiceWorker();
对进行了修改之后index.js
,您就可以安全地删除该registerServiceWorker.js
文件(根据您发布的错误消息,它似乎已经完成了)。
该文档对如何退出以及使用渐进式Web应用程序带来的一些后果提供了更完整的描述。
以上是 提示“找不到模块”,无法编译反应应用程序 的全部内容, 来源链接: utcz.com/qa/412919.html