可以将本地node版本降到17以下, 例如16.15.1 ;这里推荐node版本管理nvm , 可以按照业务要求随时切换版本 在package.json 文件中script 的运行命令添加环境变量NODE_OPTIONS=--openssl-legacy-provider 但此环境变量适用于node17+版本, 如下:
第一个使用来执行命令cross-spawn,第二个使用shellNode的选项spawn。 主要用例cross-env-shell是当您需要在整个嵌入式命令行脚本中而不是仅在一个命令中设置环境变量时。 例如,如果您希望将环境变量应用于一系列串联的命令,则需要将其用引号引起来并使用 cross-env-shell代替cross-env。 { "scripts": { "greet"...
注意:cross-env的版本6仅支持Node.js 8和更高版本,才能在Node.js 7或更低版本的安装版本5上使用npm install --save-dev cross-env@5 使用 我在npm脚本中使用了它: {"scripts":{"build":"cross-env NODE_ENV=production webpack --config build/webpack.config.js"}} 最终,执行的命令(使用cross...
"scripts":{"dev":"nodemon ./bin/www --exec babel-node --presets es2015,stage-2","start":"cross-env NODE_ENV=production babel-node ./bin/www --presets es2015,stage-2"},"dependencies":{// ... other dependencies"config":"^3.0.1","cross-env":"^5.2.0",// ... other dependencie...
cross-env 是运行跨平台设置的和使用环境变量(Node中的环境变量)的脚本。 一句话来说明 cross-env,就是针对相同的语句和命令,我们希望这条语句能够同时在Windows和Linux上使用。 为什么需要 cross-env 这个问题主要是因为不同的操作系统平台对 Shell 脚本的支持情况不一样导致的。
cross-env是一个运行在 Node.js 环境中的工具包,它的主要作用是让我们可以在命令行中设置环境变量,而不必担心跨操作系统的兼容问题。在 Unix 和 Windows 系统中设置环境变量的方式是不同的,这就导致了我们无法写出一条在所有操作系统中都可以运行的设置环境变量的命令。cross-env的出现就是为了解决这个问题。
console.log(process.env.PROJ_ENV) dotenv 设置 env 文件 用于设置不同的 .env 文件,环境变量配置多,或者具有隐私要求(如存储数据库连接信息等)时可使用,把多个环境变量写在文件里。 安装dotenv-cli 包: npm i -D dotenv-cli 配置: {"scripts":{"dev":"dotenv -e .env.dev ts-node-dev ./src/index...
cross-env cross-env是跨平台设置和使用环境变量的脚本。 在大多数Windows命令行中在使用NODE_ENV = production设置环境变量时会报错。同样,Windows和Linux命令如何设置环境变量也有所不同。 使用cross-env 可以设置在不同的平台上有相同的NODE_ENV参数 ...
遇到"cross-env"不是内部或外部命令,也不是可运行的程序或批处理文件的报错,尤其是在使用dev或者其它方式拉代码后,且在执行npm install后运行时遇到此问题,这通常与项目初始化相关。解决步骤如下:1. 首先,删除node_modules文件夹。此步骤可清理项目依赖库,有助于避免一些不必要的冲突。2. 其次,...