reactjs - Gatsby React app 报错 Refresh Babel transform 只能在开发环境中启用
问题描述
每次我使用 npm 安装新的依赖项时,就像切断读取线并希望炸弹不会爆炸。
这个错误现在不断出现:
[BABEL] React Refresh Babel 转换只能在开发环境中启用。相反,环境是:“dev_local”。如果要覆盖此检查,请将 {skipEnvCheck: true} 作为插件选项传递。
这是一个 Gatsby 应用程序,我不知道如何或在哪里实现{skipEnvCheck: true}
我已经尝试了各种方法,gatsby-node.js
例如:
exports.onCreateWebpackConfig = ({ actions, plugins }) => {
actions.setWebpackConfig({
plugins: [
plugins.define({
skipEnvCheck: true,
}),
],
});
};
但这无济于事。我有不同的开发.env
配置(例如这个“dev_local”环境)用于测试不同的设置,我想继续这样做。
或者我只是在这里追鬼,依赖关系真的有其他问题吗?
解决方案
我在尝试将 Gatsby 应用程序部署到 Heroku 时遇到了同样的错误。随后出现了一个令人沮丧的兔子洞,但我最终将修复范围缩小到使用启动脚本gatsby serve
的默认值而不是默认值。gatsby develop
在package.json
:
"scripts": {
"start": "gatsby serve --port $PORT --host 0.0.0.0",
"build": "gatsby build",
...
},
推荐阅读
- php - 如何获得带有号码的第二个匹配组?
- elasticsearch - Elasticsearch 复杂聚合一个嵌套值减去第二个嵌套值并按第三个嵌套值分组
- kotlin - 如何为 Kodein Injected 实例传递参数?
- python - 我无法弄清楚我在这里失败了哪些测试用例
- javascript - 为什么单击按钮时相关节点的子节点不会删除?
- c# - 如何更改 AJAX 条形图中文本的颜色?
- javascript - 如何在javascript中将多个属性导入到一个对象中?
- kubernetes - Kubernetes 通过 minicube 中的 DNS 名称公开应用程序
- c# - 使用 Linq 查询语法在 C# 中使用实体框架搜索 XML 数据类型列
- javascript - 在注册时检查电子邮件是否已存在于 firestore auth (Angular)