首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >npm使用react-app-rewire启动运行时出现问题

npm使用react-app-rewire启动运行时出现问题
EN

Stack Overflow用户
提问于 2019-08-30 02:33:08
回答 1查看 6.7K关注 0票数 4

我正在尝试在一个reactjs项目中使用mobx。我已经使用yarn add命令安装了这些包:

代码语言:javascript
复制
yarn add mobx mobx-react react-app-rewired react-app-rewire-mobx

在那之后,我已经在package.json文件中用react-app-rewired替换了react-scripts。

代码语言:javascript
复制
"dependencies": {
    "mobx": "^5.13.0",
    "mobx-react": "^6.1.3",
    "react": "^16.9.0",
    "react-app-rewire-mobx": "^1.0.9",
    "react-app-rewired": "^2.1.3",
    "react-dom": "^16.9.0",
    "react-scripts": "3.1.1"
},
"scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-app-rewired eject"
},

但是当我在终端中输入'npm start‘命令时,它给出了错误,什么也没有启动。下面是错误行:

代码语言:javascript
复制
 D:\Projects\react\todo>npm start

 > todo@0.1.0 start D:\Projects\react\todo
 > react-app-rewired start

 D:\Projects\react\todo\node_modules\react-scripts\node_modules\resolve\lib\sync.js:76
 throw err;
 ^

 Error: Cannot find module 'typescript' from 'D:\Projects\react    \todo\node_modules'
 at Function.module.exports [as sync] (D:\Projects\react   \todo\node_modules\react-scripts\node_modules\resolve\lib\sync.js:74:15)
    at getModules (D:\Projects\react\todo\node_modules\react-scripts      \config\modules.js:75:32)
   at Object.<anonymous> (D:\Projects\react\todo\node_modules\react-    scripts\config\modules.js:96:18)
   at Module._compile (internal/modules/cjs/loader.js:701:30)
   at Object.Module._extensions..js (internal/modules   /cjs/loader.js:712:10)
   at Module.load (internal/modules/cjs/loader.js:600:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
   at Function.Module._load (internal/modules/cjs/loader.js:531:3)
   at Module.require (internal/modules/cjs/loader.js:637:17)
   at require (internal/modules/cjs/helpers.js:22:18)
   at Object.<anonymous> (D:\Projects\react\todo\node_modules\react-   scripts\config\webpack.config.js:31:17)
   at Module._compile (internal/modules/cjs/loader.js:701:30)
   at Object.Module._extensions..js (internal/modules   /cjs/loader.js:712:10)
   at Module.load (internal/modules/cjs/loader.js:600:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
   at Function.Module._load (internal/modules/cjs/loader.js:531:3)
   npm ERR! code ELIFECYCLE
   npm ERR! errno 1
   npm ERR! todo@0.1.0 start: `react-app-rewired start`
   npm ERR! Exit status 1
   npm ERR!
   npm ERR! Failed at the todo@0.1.0 start script.
   npm ERR! This is probably not a problem with npm. There is likely        additional logging output above.

   npm ERR! A complete log of this run can be found in:
   npm ERR!     C:\Users\Me\AppData\Roaming\npm-cache\_logs      \2019-08-29T17_54_55_905Z-debug.log

我刚接触reactjs,不熟悉这些错误和它们的解决方案。你能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-18 16:34:29

配置react-app-rewired安装包首先,让我们使用下面的命令安装包。

代码语言:javascript
复制
yarn add react-app-rewired -D

配置脚本rewired app-rewired的操作非常简单。要让它在我们的项目中工作,只需访问我们的package.json并更改脚本(除了EJECT),用react-app-rewired替换react-scripts,如下所示:

代码语言:javascript
复制
//package.json
  "scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "react-app-rewired test",
    "eject": "react-scripts eject"
  },
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57716040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档