问题标签 [cross-env]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1770 浏览

javascript - Mac 和 Windows 之间的 NODE_ENV 设置不同

我和一个 4 人的团队一起工作,我是唯一的 Mac 用户,我的同行正在使用 Windows 机器。我的团队成员(Windows 用户)使用以下无法在我的 Mac 机器上运行的东西:

当我尝试process.env.NODE_ENV在日志中打印时,它返回了undefined

然后浏览后,我在我的 Mac 上使用了以下内容,它工作正常:

现在,如果我在存储库中提交我的代码,它们将受到影响

是否有任何通用解决方案可用于摆脱此平台问题?

提前致谢。

0 投票
0 回答
90 浏览

webpack - Webpack 环境变量混淆

编辑:我想我在这里回答了我自己的问题

我看到很多项目都使用cross-envwebpack,但这是为了什么?

我看到 webpack 4有为我们--mode设置的选项,NODE_ENV但你只能选择 3 个值(生产、开发、无,所以这现在几乎是一个标准):https ://webpack.js.org/configuration/mode/

在 webpack >=3 中有一个--env命令行选项,基本上可以让你设置process.env.{some property}

所以我们现在有 4 种方法来管理环境变量......你能解释一下为什么它如此混乱吗?

  • webpack --env.NODE_ENV=local --env.production(v3 官方示例... NODE_ENV 不会设置为生产)
  • webpack --env.NODE_ENV=development
  • cross-env NODE_ENV=development webpack
  • webpack --mode=development

相关问题:webpack --env.production 和 --mode="production" 有什么区别

更多人感到困惑:https ://www.jonathancreamer.com/webpack-production-environment-is-not-the-node_env-or-babel_env-environment-variable/

如果我在 v4--mode中正确理解是设置“开发”/“生产”的正确标准方法,那么我会坚持下去。

0 投票
2 回答
2113 浏览

javascript - 在 Laravel Mix 上使用 npm run dev 的跨环境内存泄漏

我正在 Windows 10 机器上的 Docker Toolbox 实例上安装 Laravel 项目(版本 6.17.1)。在我的 Docker 实例中,我可以composer install很好地运行npm i,但是当我运行时npm run dev,但最初,我收到了有关跨环境的错误:

然后我手动安装了 cross-env,现在我知道这个节点模块已经安装,因为在我的 node_modules 文件夹中我可以看到一个 cross-env 文件夹 - 但是,错误消息仍然存在。

查看其他一些答案,我可以看到我可能需要更改我的 package.json 文件 - 脚本最初看起来像这样:

按照florencebib 的示例,我的 package.json 现在看起来像:

由于我更新rm -rf node_modules rm package-lock.json yarn.lock npm cache clear --force了 package.json,我运行、安装节点模块并再次尝试运行 dev,但现在我收到以下错误:

在达到这一点之前我尝试过的其他事情:

  • npm install --save-dev 跨环境
  • npm i 跨环境 -g
  • npm 重建
  • 删除和重新安装节点模块
  • 清除缓存
  • 使用纱线代替 npm

我做错了什么导致内存泄漏吗?还是我在这件事上走错路了?任何建议表示赞赏。

0 投票
0 回答
1529 浏览

reactjs - 使用跨环境包引用 package.json 中的 .env 变量

我想在.env文件中定义一个 url,然后使用cross-env 包在 package.json 中使用它:

$REACT_APP_TEST_URL被解释为字符串。

我当然可以通过传入一个REACT_APP_ENV_NAME变量cross-env,然后决定在我的 React 应用程序.env中的语句中使用哪个变量switch,但我更愿意按照我上面描述的方式来做。

有没有办法做到这一点?

0 投票
1 回答
4257 浏览

reactjs - 将 http-proxy-middleware 与 typescript 和 cross-env 一起使用

我正在尝试为我的 React TypeScript 应用程序设置代理,http-proxy-middleware以防止开发时出现 CORS 错误。

我的项目中有这个:

代理/proxy.tsx

然后在

包.json

但是,当我在控制台中运行脚本时,我得到了这个:

如果我尝试添加type": "module"到 packages.json,那么我的实际应用程序将停止运行并出现错误:

我什至不确定使用什么“类型”以及为什么在这种情况下显然需要它,所以我真的不想在不知道自己在做什么的情况下添加随机的东西。无论如何它都不能解决问题,因为我在运行代理时遇到了一个新错误:

不确定这是否与 TypeScript 有关,但我想我会提到它以防万一。

我在这里做错了什么?

0 投票
0 回答
323 浏览

npm - 我在使用 npm run dev 和 cross-env 时遇到问题。拉拉维尔 8

运行 npm run dev 后出错: 在此处输入图像描述

package.json 配置:

我有节点版本 14.13.1 和 npm 版本 6.14.8 如何解决它?谢谢!

0 投票
0 回答
25 浏览

npm - Laravel 5.6 运行手表时出错

我正在运行 npm run watch 但有一个错误我找不到任何人可以帮助我吗?我的 Webpack 版本是"webpack": "^5.31.0"laravel 版本5.6,我找不到

0 投票
0 回答
268 浏览

javascript - 在电子反应样板的生产模式下运行应用程序时显示错误

当我尝试在生产模式下运行应用程序时出现以下错误。在开发中运行正常。当我尝试在生产模式下运行应用程序时,它显示错误。错误是找不到文件,但文件已经在特定位置。

我的package.json文件

和电子主文件

0 投票
0 回答
489 浏览

node.js - sh: cross-env: command not found(cross-env已经安装)

当我开始时npm run serve被称为错误sh:cross-env: command not found, I tried some methods like npm install cross-env -D npm install cross-env -g`,这不起作用,有人知道原因吗?请告诉我,谢谢!!!完整的日志:

0 投票
0 回答
71 浏览

express - 在生产版本中找不到跨环境

bin/sh/:1:cross-env: 未找到。

错误命令失败,退出代码 127

将 nextJs 与自定义快递服务器一起使用。如果我从脚本中删除 cross-env 那么它显示 Express is not found

问题 package.json