纱线运行 someScript 输出“找不到命令:导出”

Posted

技术标签:

【中文标题】纱线运行 someScript 输出“找不到命令:导出”【英文标题】:Yarn run someScript outputs "command not found: export" 【发布时间】:2021-12-12 04:01:10 【问题描述】:

我已经升级到 yarn 版本 3.1.0(之前是 1.x,一切正常)。

在项目的package.json中有一个脚本,结构如下:

"scripts": 
  "someScript": "export NODE_ENV=development && ...",

运行时

yarn run someScript

yarn someScript

外壳输出

command not found: export

在 shell 导出命令本身中运行时,会找到并列出找到的环境变量。

使用包含“export”命令(用于设置环境变量)的纱线运行脚本有什么问题?应该写什么,它在哪里可以像 1.x 版本一样工作,或者有没有新的方法来设置环境?

【问题讨论】:

【参考方案1】:

export 是一个内置的 shell。

尝试不导出,例如:

"scripts": 
  "someScript": "NODE_ENV=development env",

【讨论】:

以上是关于纱线运行 someScript 输出“找不到命令:导出”的主要内容,如果未能解决你的问题,请参考以下文章

找不到使用纱线安装的软件包中的命令?

npm install yarn 未安装/找不到命令

找不到 gradlew 命令?

当我尝试在 Ubuntu(Linux)中下载 expo 时,我收到“找不到命令”

/bin/sh: pkg-config: 找不到命令

npm webpack:找不到命令