- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在这个问题上花了几天时间。是的,我升级到 react-scripts 5,是的,我把 "react-error-overlay": "6.0.9" 放在 package.json 里,是的,我 < strong>删除了 node-modules + package-lock.json,清除了缓存并重新安装了 npm。
在我完成所有这些之后,错误变得更糟。在错误发生之前让我使用该应用程序一段时间并使一切都无响应,我现在在启动该应用程序时立即看到一个白屏并立即发生此错误。
此外,为什么使用“process?.env”而不是“process.env”不能解决代码层面的问题?
错误:
`Uncaught ReferenceError: process is not defined
at ./src/GlobalProperties.ts (GlobalProperties.ts:18:1)
at options.factory (react refresh:6:1)
at __webpack_require__ (bootstrap:24:1)
at fn (hot module replacement:62:1)
at ./src/pages/LoginPage.tsx (ForgotPasswordPage.tsx:75:1)
at options.factory (react refresh:6:1)
at __webpack_require__ (bootstrap:24:1)
at fn (hot module replacement:62:1)
at ./src/error/pages/NotFoundPage.tsx (ForbiddenPage.tsx:34:1)
at options.factory (react refresh:6:1)`
引发错误的代码行:
environment: process !== undefined ? (process.env?.REACT_APP_ENV || "DEV") : "DEV",
(试过只做过程?.env?,同样的事情)
我的 package.json:
{
"name": "my_app_name",
"version": "0.0.1",
"private": true,
"dependencies": {
"@capacitor/app": "1.1.1",
"@capacitor/core": "3.5.1",
"@capacitor/haptics": "1.1.4",
"@capacitor/keyboard": "1.2.2",
"@capacitor/status-bar": "1.0.8",
"@ionic/react": "^6.0.3",
"@ionic/react-router": "^6.0.3",
"@testing-library/jest-dom": "^5.16.1",
"@testing-library/react": "^12.0.0",
"@testing-library/user-event": "^14.2.0",
"@types/date-fns": "^2.6.0",
"@types/jest": "^28.1.1",
"@types/node": "^17.0.41",
"@types/qs": "^6.9.7",
"@types/react": "^17.0.0",
"@types/react-dom": "^17.0.0",
"@types/react-router": "^5.1.18",
"@types/react-router-dom": "^5.3.3",
"@types/validator": "^13.7.1",
"date-fns": "^2.28.0",
"ionicons": "^6.0.2",
"moment": "^2.29.1",
"print-js": "^1.6.0",
"react": "^17.0.0",
"react-acceptjs": "^0.2.0",
"react-device-detect": "^2.2.2",
"react-dom": "^17.0.2",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-scripts": "^5.0.0",
"typescript": "^4.5.5",
"validator": "^13.7.0",
"web-vitals": "^2.1.4",
"workbox-background-sync": "^6.5.3",
"workbox-broadcast-update": "^6.5.3",
"workbox-cacheable-response": "^6.5.3",
"workbox-core": "^6.5.3",
"workbox-expiration": "^6.5.3",
"workbox-google-analytics": "^6.5.3",
"workbox-navigation-preload": "^6.5.3",
"workbox-precaching": "^6.5.3",
"workbox-range-requests": "^6.5.3",
"workbox-routing": "^6.5.3",
"workbox-strategies": "^6.5.3",
"workbox-streams": "^6.5.3"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --transformIgnorePatterns 'node_modules/(?!(@ionic/react|@ionic/react-router|@ionic/core|@stencil/core|ionicons)/)'",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"resolutions": {
"react-error-overlay": "6.0.9"
},
"devDependencies": {
"@capacitor/cli": "3.5.1",
"cors": "^2.8.5",
"dotenv": "^16.0.1",
"react-error-overlay": "^6.0.9"
},
"description": "An Ionic project"
}
这是发生错误的完整文件:
/**
README
To change the title of the app (in the title bar of browser), edit /public/index.html
For app name in the app or android store, edit ionic.config.json "name" attr.
*/
import { StateType } from './javatoreact/Types';
// const process : any = process || {};
const GlobalProperties = {
averageDebounceTime: 500,
environment: process !== undefined ? (process.env?.REACT_APP_ENV || "DEV") : "DEV",
};
const DEFAULT_DEV_API = "CENSORED";
// this is a separate const to make sure it can't be changed at runtime
export const ENVIRONMENT_WEB_SERVICE_URL = process?.env?.REACT_APP_API || DEFAULT_DEV_API;
export const getColorByStatus = (status?: StateType) => {
let color = "medium";
switch(status) {
case StateType.SCHEDULED:
color = "primary";
break;
case StateType.COMPLETED:
color = "success";
break;
case StateType.REJECTED:
color = "danger";
break;
case StateType.CANCELLED:
case StateType.POSTPONED:
color = "warning";
break;
}
return color;
}// end getColorByStatus
export default GlobalProperties;
最佳答案
process
在浏览器上不存在,但是 process.env.NODE_ENV
在构建时是硬编码的,其他以 开头的环境变量也是如此REACT_APP
如果您添加了它们。
所以也许创建一个像这样的辅助方法:
export const isDev = () => {
try {
return process.env.NODE_ENV === "development";
} catch {
return false;
}
};
关于reactjs - Uncaught ReferenceError : process is not defined (yes I tried all the solutions internet says should solve this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72634921/
我正在尝试添加 ace editor到我的应用程序。我从 github 下载它,将“ace/lib/ace”目录放到我的应用程序目录中,包括: " 在我的正文标签中: editor = ace.edi
如果有人能介绍一下 TypeScript 1.8 模块,我将不胜感激。 我有 SomeClass.ts 文件: export class SomeClass { } 然后,在我的 app.ts 中导入
今天,当我阅读php内核代码时,在目录:php5.3/Zend/Zend.h中,有一行代码让我很困惑。 代码如下: /* overloaded elements data types */ #defi
今天看php的内核代码,在php5.3/Zend/Zend.h目录下,有一行代码搞得我一头雾水。 代码如下: /* overloaded elements data types */ #define
我有一个相当大的项目,我试图将所有 JS 文件连接到一个文件中。我已经能够做到这一点,但我在实际将这两个文件实现到代码中时遇到了麻烦。 我的 Gruntfile 有一个执行串联的任务: require
1在以下示例中似乎没有必要(并且可能具有误导性),但是在用于检查 #ifdef 时我已经多次看到这种情况s: #ifndef __NEWLIB_H__ #define __NEWLIB_H__ 1 使
感谢您提供的任何帮助。我有一个 Grails 项目,我正在尝试将 Karma 安装到其中。但是,当我运行时 ./gradlew 构建 我收到以下错误: [x-10-105-56-234]SENG519
我从 Frontend Developer Interview Coding Questions 得到了这个问题.为什么下面的代码片段会打印它打印的内容?我最初认为它会抛出一个 ReferenceEr
之前的问题描述有歧义,所以我在下面修改了一些东西。谢谢。 我想像这样实现一些宏: #define AddVariable(x) \ #define x (++counter) class Ba
我知道我正试图朝自己的腿开枪 ;) 但是,它可以让我使其余(大量)代码更小且更易读。 有什么技巧可以在另一个预处理器宏中创建预处理器宏吗? 这是我正在寻找的示例。我的真实场景更复杂 // That's
在 Microsoft 的 WinDef.h 中引入了几个用于回调的#defines: #ifdef _MAC #define CALLBACK PASCAL #define WINAPI
我知道我想在腿上开枪;)但是,它可以让我使其余(大量)代码更小且更具可读性。 在另一个预处理器宏中创建预处理器宏有什么棘手的方法吗? 这是我正在寻找的示例。我的真实场景更复杂 // That's wh
当我使用这段代码时: #include #define STR(x) #x int main(void) { printf(__FILE__ STR(__LINE__) "hello!\n"
今天的问候, 您好,我是使用 vb 6.0 的初学者。我正在使用以下代码并获得“用户定义类型未定义”。代码在下面。我得到错误的行被突出显示。请帮助。我应该添加一些引用或组件吗?如果是这样,它会是什么。
当我尝试编译此代码时,在 VB6 中出现编译错误“用户定义的类型未定义”。谁能告诉我需要做什么来解决这个错误?以下是我收到错误的行: Public Conn As ADODB.Connection P
我最近将我的应用程序从 Ember 1.3 升级到了 Ember 2.4.2。然而,在使用 ember build --env production 将其部署到我的生产环境后,我注意到了一些问题。 第
这个问题在这里已经有了答案: Getting user-defined type not defined error when running code (2 个回答) 3年前关闭。 我在运行程序以通
在我的一个项目中,我最近进行了重构并重命名了很多。完成此步骤后,一切正常,所有单元测试都通过了,但是我遇到了以下问题。 当我在VBE中执行“编译”时,确实出现了“用户定义的类型未定义”错误,并出现两种
所以我的 Visual Studio 将 tag1 和 tag2 都声明为未定义,但它们的定义很清楚,我不能根据另一个定义一个吗? #define push 99 #de
在 Excel 2007 中,我有以下非常简单的 VBA 代码: Public Type specType sb As Long End Type Private Sub MyButton_C
我是一名优秀的程序员,十分优秀!