reactjs - 使用 create-react-app 后,我安装的任何软件包会破坏我的代码吗?

标签 reactjs npm create-react-app

我使用 create-react-app 创建了一个示例应用程序,启动了我的项目并使用 npm install prop-types 安装该包。我收到了一堆警告:

npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/.bin/jest as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/jest
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/.bin/regjsparser as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/regjsparser
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/.bin/jsesc as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/jsesc
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/fsevents/node_modules/.bin/node-pre-gyp as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/fsevents/node_modules/node-pre-gyp
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/.bin/esparse as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/esprima
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/.bin/esvalidate as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/esprima
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/.bin/cssesc as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/cssesc
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/acorn-globals/node_modules/.bin/acorn as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/acorn-globals/node_modules/acorn
npm WARN rm not removing /Users/carlosgrijalva/Programming/sample/node_modules/@babel/generator/node_modules/.bin/jsesc as it wasn't installed by /Users/carlosgrijalva/Programming/sample/node_modules/@babel/generator/node_modules/jsesc

当我运行 npm start 时,出现以下错误:

> <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bfccded2cfd3daff8f918e918f" rel="noreferrer noopener nofollow">[email protected]</a> start /Users/carlosgrijalva/Programming/sample
> react-scripts start

sh: react-scripts: command not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn
npm ERR! <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0370626e736f6643332d322d33" rel="noreferrer noopener nofollow">[email protected]</a> start: `react-scripts start`
npm ERR! spawn ENOENT
npm ERR!
npm ERR! Failed at the <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e291838f928e87a2d2ccd3ccd2" rel="noreferrer noopener nofollow">[email protected]</a> 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!     /Users/carlosgrijalva/.npm/_logs/2018-11-02T15_33_21_597Z-debug.log

以下是我的 npm、node 和 create-react 应用程序的版本

节点 --version: v8.10.0

create-react-app --version: 2.0.4

npm --版本:5.6.0

我感觉问题出在同时安装了 Yarn 和 NPM 上?但不确定,有人遇到过这个问题吗?

最佳答案

同时安装Yarn和NPM就可以了,不会导致任何问题。实际上很多项目都会同时安装Yarn和NPM,以方便更多用户使用。

“sh:react-scripts:命令未找到”:关于这个问题,可能是你的node_modules没有正常工作。

所以,删除你的node_modules,然后再次npm npm install

关于警告,您应该添加一个带有 npm install prop-types --save 而不是 npm install prop-types 的包。

关于reactjs - 使用 create-react-app 后,我安装的任何软件包会破坏我的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53121696/

相关文章:

javascript - 在使用 React 构建的网站中提供另一个(独立)页面或静态文件

reactjs - 如何使用 React Final Form Field Array 格式化复选框字段的值?

npm - Yarn(或npm)用fork交换嵌套的依赖关系

reactjs - Node Sass 版本 7.0.0 与 ^4.0.0 不兼容 || ^5.0.0 || ^6.0.0

reactjs - JEST + React 测试库 : should I render my component with a beforeAll before tests?

javascript - 如何在react中加载自定义prismjs语法文件?

reactjs - Tailwind 无法与 NextJS + Bun.sh 一起使用

javascript - 为什么 npm 看不到类星体?

javascript - Web 扩展。在个人扩展中使用第三方 (npm) 软件包(不适用于发行版)

reactjs - 如何在使用 TypeScript 时使用 src 文件夹中的本地包设置 create-react-app?