【问题标题】:How does node work with Yarn Plug-n-Play?node 如何与 Yarn Plug-n-Play 一起工作?
【发布时间】:2020-02-06 07:01:09
【问题描述】:

Yarn 2.0 将 PnP 带到了桌面,但如果文件在 npm 注册表中有依赖项,我真的不明白如何使用简单的 node 命令运行 javascript。 node 查找 node_modules 文件夹以查找依赖项,但由于 PnP 完全删除了 node_modules 文件夹,我现在是否需要使用 node 以外的命令?或者节点是否会引入一些新标志来读取.pnp.js 文件,而不是递归地向上查找最近的node_modules

【问题讨论】:

    标签: node.js npm yarnpkg yarn-v2


    【解决方案1】:

    来自 Yarn 2 PnP 文档的答案:

    因为 Node 没有包的概念,它也不知道文件是否可以被访问(而不是通过提升的纯粹优点来访问)。完全有可能您编写的代码有一天在开发中有效,但后来在生产中中断,因为您忘记在 package.json 中列出您的依赖项之一。

    为了您的答案,您可以使用命令node index.js 运行。

    您需要在package.json 脚本部分添加一个脚本,例如"start": "node index.js",然后运行yarn run start

    【讨论】:

    • 是的,只要您使用 yarn 运行脚本,这应该也可以工作。我认为如果您尝试使用 npm 运行脚本,它将无法正常工作。
    【解决方案2】:

    yarn node index.js。请参阅 yarn 2 (berry) 文档。 https://yarnpkg.com/cli/node

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多