2

我的 package.json 中有以下行

"scripts": {
  "start": "cross-env NODE_ENV=development node index.js"
}

我可以看到“ yarn start ”命令运行良好,但是当我直接在终端中运行“ cross-env NODE_ENV=development node index.js ”命令时,我收到以下错误:

zsh: command not found: cross-env

如果终端中没有注册 cross-env,“ yarn start ”命令如何工作?

4

1 回答 1

1

https://docs.npmjs.com/cli/v7/configuring-npm/folders#executables

在本地模式下,可执行文件链接到 ./node_modules/.bin 以便它们可用于通过 npm 运行的脚本。(例如,当您运行 npm test 时,测试运行程序将在路径中。)

这只是一个让事情变得更容易的功能。这也意味着如果您正在与多人一起工作一个项目,您只需要npm install --save一个模块——您不必担心项目中的每个人都在全局范围内手动安装它。如果您希望自己在命令行上运行它,您可以:

  • 全局安装模块
  • 在命令行中手动输入./node_modules/.bin/cross-env
于 2021-10-08T16:06:37.623 回答