问题标签 [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.
javascript - Mac 和 Windows 之间的 NODE_ENV 设置不同
我和一个 4 人的团队一起工作,我是唯一的 Mac 用户,我的同行正在使用 Windows 机器。我的团队成员(Windows 用户)使用以下无法在我的 Mac 机器上运行的东西:
当我尝试process.env.NODE_ENV
在日志中打印时,它返回了undefined
。
然后浏览后,我在我的 Mac 上使用了以下内容,它工作正常:
现在,如果我在存储库中提交我的代码,它们将受到影响。
是否有任何通用解决方案可用于摆脱此平台问题?
提前致谢。
webpack - Webpack 环境变量混淆
我看到很多项目都使用cross-env
webpack,但这是为了什么?
我看到 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" 有什么区别
如果我在 v4--mode
中正确理解是设置“开发”/“生产”的正确标准方法,那么我会坚持下去。
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
我做错了什么导致内存泄漏吗?还是我在这件事上走错路了?任何建议表示赞赏。
reactjs - 使用跨环境包引用 package.json 中的 .env 变量
我想在.env
文件中定义一个 url,然后使用cross-env 包在 package.json 中使用它:
但$REACT_APP_TEST_URL
被解释为字符串。
我当然可以通过传入一个REACT_APP_ENV_NAME
变量cross-env
,然后决定在我的 React 应用程序.env
中的语句中使用哪个变量switch
,但我更愿意按照我上面描述的方式来做。
有没有办法做到这一点?
reactjs - 将 http-proxy-middleware 与 typescript 和 cross-env 一起使用
我正在尝试为我的 React TypeScript 应用程序设置代理,http-proxy-middleware
以防止开发时出现 CORS 错误。
我的项目中有这个:
代理/proxy.tsx
然后在
包.json
但是,当我在控制台中运行脚本时,我得到了这个:
如果我尝试添加type": "module"
到 packages.json,那么我的实际应用程序将停止运行并出现错误:
我什至不确定使用什么“类型”以及为什么在这种情况下显然需要它,所以我真的不想在不知道自己在做什么的情况下添加随机的东西。无论如何它都不能解决问题,因为我在运行代理时遇到了一个新错误:
不确定这是否与 TypeScript 有关,但我想我会提到它以防万一。
我在这里做错了什么?
npm - Laravel 5.6 运行手表时出错
我正在运行 npm run watch 但有一个错误我找不到任何人可以帮助我吗?我的 Webpack 版本是"webpack": "^5.31.0"
laravel 版本5.6
,我找不到
javascript - 在电子反应样板的生产模式下运行应用程序时显示错误
当我尝试在生产模式下运行应用程序时出现以下错误。在开发中运行正常。当我尝试在生产模式下运行应用程序时,它显示错误。错误是找不到文件,但文件已经在特定位置。
我的package.json文件
和电子主文件
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`,这不起作用,有人知道原因吗?请告诉我,谢谢!!!完整的日志:
express - 在生产版本中找不到跨环境
bin/sh/:1:cross-env: 未找到。
错误命令失败,退出代码 127
将 nextJs 与自定义快递服务器一起使用。如果我从脚本中删除 cross-env 那么它显示 Express is not found