无法编译反应应用程序,因为它显示"未找到模块"

Pru*_*wda 4 javascript web-applications reactjs create-react-app

我一直在尝试执行一个非常简单的反应应用程序,但由于某种原因我无法编译它.当我尝试使用"npm start"在bash中编译它时,我收到错误,指出"编译失败:./src/index.js未找到模块:无法解析'./用户/ Pruthvi'中的./registerServiceWorker' /桌面/ ReactApplication /我的应用程序内/ src目录'"

任何人都可以帮助我,因为我是一个新的蜜蜂应对应用程序!

Jul*_*ont 9

默认情况下,create-react-app将创建一个渐进式Web应用程序,如此处所述.渐进式Web应用程序依赖于registerServiceWorker()registerServiceWorker.js文件.您显然删除了此文件,因此您的项目不再构建.

你有两个选择:

  1. 将您的项目保持为渐进式Web应用程序,在这种情况下,您应该只恢复首次创建后的原始状态.
  2. 选择退出渐进式网络应用程序功能.

要退出渐进式Web应用程序功能,您需要src/index.js按如下方式修改文件:

  1. 删除importregisterServiceWorker.
  2. 删除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();
Run Code Online (Sandbox Code Playgroud)

一旦对您进行了这些修改index.js,您就可以安全地删除该registerServiceWorker.js文件(根据您发布的错误消息,您已经完成了该文件).

该文档提供了有关如何退出的更完整描述以及使用渐进式Web应用程序的一些后果.