gpt4 book ai didi

Npm 可执行文件名称冲突

转载 作者:行者123 更新时间:2023-12-04 13:59:47 26 4
gpt4 key购买 nike

在制作我的包裹时,它有
其中的一个可执行文件,
我如何避免与另一个包的名称冲突,
谁提供同名的可执行文件?
我什至做了一个实验:

  • 创建包 foo {"bin": {"baz": "./bin/baz"}}在 package.json
  • 创建包酒吧 {"bin": {"baz": "./bin/baz"}}在 package.json
  • 创建包 quux {"dependencies": {"foo": "../foo", "bar": "../bar"}}
  • 检查quux/node_modules/.bin:它只包含一个baz最后安装的包 (bar) 的可执行文件,即它覆盖了(悄悄地!)第一个 baz可执行文件,这是 Not Acceptable 。

  • 任何解决方案?

    最佳答案

    实际上——据我所知,这个问题要严重得多。
    我有一个模块 tsd安装了一个名为 @tsd/typescript 的依赖项它提供了一个 tsc - 可执行。
    尽管如此,@tsd/typescript不是我的包的直接依赖,我的 node_modules/.bin/tsc被指向 @tsd/typescript 的文件覆盖而不是 typescript .
    我想我必须创建一个问题

    关于Npm 可执行文件名称冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876760/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com