首页 > 解决方案 > 纱线运行 someScript 输出“找不到命令:导出”

问题描述

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

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

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

跑步时

yarn run someScript

或者

yarn someScript

外壳输出

command not found: export

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

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

标签: yarnpkgyarnpkg-v3

解决方案


export是一个内置的外壳。

尝试不导出,例如:

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

推荐阅读