gpt4 book ai didi

javascript - 使用 Storybook 创建 React App 创建 webpack 问题

转载 作者:行者123 更新时间:2023-12-04 12:24:57 37 4
gpt4 key购买 nike

所以我用 Create React App 创建并设置了一个大型 React 应用程序。最近我们开始使用 Storybook 来处理和创建组件。它很棒。但是,当我们尝试运行或构建应用程序时,我们不断遇到这个奇怪的 webpack 问题。这是控制台注销:

> react-scripts start


There might be a problem with the project dependency tree.
It is likely not a bug in Create React App, but something you need to fix locally.

The react-scripts package provided by Create React App requires a dependency:

"webpack": "4.41.2"

Don't try to install it manually: your package manager does it automatically.
However, a different version of webpack was detected higher up in the tree:

/Users/alexanderkaran/Documents/ClimateClever/cc_school_web/node_modules/webpack (version: 4.41.5)

Manually installing incompatible versions is known to cause hard-to-debug issues.

If you would prefer to ignore this check, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That will permanently disable this message but you might encounter other issues.

To fix the dependency tree, try following the steps below in the exact order:

1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder.
2. Delete node_modules in your project folder.
3. Remove "webpack" from dependencies and/or devDependencies in the package.json file in your project folder.
4. Run npm install or yarn, depending on the package manager you use.

In most cases, this should be enough to fix the problem.
If this has not helped, there are a few other things you can try:

5. If you used npm, install yarn (http://yarnpkg.com/) and repeat the above steps with it instead.
This may help because npm has known issues with package hoisting which may get resolved in future versions.

6. Check if /Users/alexanderkaran/Documents/ClimateClever/cc_school_web/node_modules/webpack is outside your project directory.
For example, you might have accidentally installed something in your home folder.

7. Try running npm ls webpack in your project folder.
This will tell you which other package (apart from the expected react-scripts) installed webpack.

If nothing else helps, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That would permanently disable this preflight check in case you want to proceed anyway.

P.S. We know this message is long but please read the steps above :-) We hope you find them helpful!

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! cc_school_web@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the cc_school_web@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! /Users/alexanderkaran/.npm/_logs/2020-01-23T05_20_16_003Z-debug.log
alexanderkaran@AlexandersMBP2 cc_school_web %

我知道您的想法,您一定已经安装了 webpack,但我没有。当我运行时:
npm ls webpack 

我得到这个日志:
cc_school_web@0.1.0 /Users/alexanderkaran/Documents/ClimateClever/cc_school_web
├─┬ @storybook/react@5.3.8
│ ├─┬ @storybook/core@5.3.8
│ │ ├─┬ corejs-upgrade-webpack-plugin@2.2.0
│ │ │ └── webpack@4.41.5 deduped
│ │ └── webpack@4.41.5 deduped
│ └── webpack@4.41.5
└─┬ react-scripts@3.3.0
└── webpack@4.41.2

alexanderkaran@AlexandersMBP2 cc_school_web %

所以这个问题似乎与故事书有关。如果我卸载所有 npm 模块并删除故事书,然后重新添加一切都可以再次工作,但最终它会中断。

有没有人可以解决这个问题?还是我错过了什么?

最佳答案

看起来这是 Webpack Create React App 使用的版本比 Storybook 有时使用的版本落后几步的问题。

没有修复,但有一些解决方法。

您可以在此处找到有关此问题的更多信息:

https://github.com/storybookjs/storybook/issues/6505

一种解决方法是将 SKIP_PREFLIGHT_CHECK=true 添加到项目中的 .env 文件中。

但这可能会导致问题。

另一种解决方法是继续使用故事书版本并创建相互协作且不会导致这些问题的 react 应用程序。因此,如果 Storybook 包含 Webpack 版本升级,请不要直接升级它。

关于javascript - 使用 Storybook 创建 React App 创建 webpack 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872039/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com