yarn eject以后webpack.config.js直接报错

来源:2-7 【TypeScript配置】深挖TS编译流程

精慕门1360481

2024-12-14

当使用yarn eject展开所有隐藏文件后,打开config/webpack.config.js文件,系统提示:ts\config\webpack.config.js: Using babel-preset-react-app requires that you specify NODE_ENV or BABEL_ENV environment variables. Valid values are “development”, “test”, and “production”. Instead, received: undefined. (While processing: “E:\ReactTS\my-app-ts\node_modules\babel-preset-react-app\index.js”)eslint
图片描述

写回答

1回答

阿莱克斯刘

2024-12-22

这个问题通常是因为在执行 `yarn eject` 后,没有正确设置 `NODE_ENV` 或 `BABEL_ENV` 环境变量。以下是解决方案:

1. **设置环境变量**:你需要在启动项目时确保正确设置 `NODE_ENV` 环境变量。你可以在终端运行以下命令:
   NODE_ENV=development yarn start

2. **更新 package.json 文件**:你还可以在 `package.json` 文件中更新启动脚本,以确保每次启动时都设置好环境变量。找到 `scripts` 部分,更新 `start` 脚本如下:
   "scripts": {
     "start": "NODE_ENV=development react-scripts start",
     "build": "NODE_ENV=production react-scripts build",
     "test": "NODE_ENV=test react-scripts test"
   }

3. **配置 .env 文件**:你也可以创建一个 `.env` 文件,在其中设置环境变量。文件内容如下:
   NODE_ENV=development

4. **检查 webpack 配置文件**:确保 `config/webpack.config.js` 文件中没有手动设置的环境变量冲突。一般来说,不需要在此文件中手动设置 `NODE_ENV`,但你可以检查一下代码是否有相关设置并进行修正。

通过上述方法,你应该能够解决环境变量的问题。如果问题仍然存在,请告诉我更多细节。
0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程