如何修复 postinstall 对 yarn 的依赖?

How to fix postinstall on a dependency with yarn?

我有一个节点依赖项,它有一个简单的安装后步骤,其中包括对 mkdirp 的调用。

使用 npm install - 这就是结构

 +- project 
    +- node_modules
       +- dep1
          +- node_modules
             +- mkdirp

所以当 dep1 postinstall 使用 mkdirp 时,它会在路径

中找到它

现在它失败了,因为 yarn mkdirp 不再在路径中。

我该如何解决?

我尝试 运行ning npm install 破坏特定的依赖关系,然后才 运行 yarn install - 但它没有用。

根据 this issue,Yarn 还没有 运行 preinstallpostinstall 脚本。如果您使用的包依赖于这些挂钩,它将失败。

随着 NPM v5 和所谓的 5x speed-up 的发布,您可能只想坚持使用 npm