【发布时间】:2021-07-30 01:09:27
【问题描述】:
在 lerna monorepo 中,babel 仅安装在根包级别。
从root/packages/packageA 运行 npm exec babel-node 时,失败并显示:
npm 错误!无法确定要运行的可执行文件
从同一目录,运行 npm run test,其中 test 设置为 babel-node,打开 babel-cli。
即为什么 npm 在作为脚本运行时可以解析到根 node_modules 的 bin 的路径,而直接从终端运行时不能解析?
编辑:
即https://github.com/bishonen/newproject/tree/master/packages/someapp
当运行 npm run test-babel 时,它将从包含 package.json 的 3 个目录中的任何一个目录中运行。 运行 npm exec babel-node 时,它只会从根目录运行。
【问题讨论】: