【问题标题】:npm Incompatible with OSX Frameworks?npm 与 OSX 框架不兼容?
【发布时间】:2018-03-13 20:58:51
【问题描述】:

我有一个用作 npm 包的 git repo。 package.json 指定了一个包含 OSX 框架的文件夹:

    • SDK.framework
      • 标题(版本/当前/标题的文件夹别名)
      • 版本

当我将它提交到 git 时,“Headers”文件夹别名作为一个小文件出现在 repo 中,其内容类似于“Versions/Current/Headers”

当我使用“npm install”安装包时,似乎没有从 git repo 下载文件夹别名。如果我查看我的 node_modules 文件夹,看起来 npm 只是决定不下载别名文件。

npm 如何决定避免/忽略这些文件?它是 OSX 文件夹的别名,但它也只是一个包含单个字符串的小文件。据我所知,我没有可以阻止这些文件被包含在包中的忽略设置。

我意识到这不是 npm 的主要用途,但它是 Unity 3D 游戏开发包的有用工具。

我很惊讶它选择忽略这些文件,我主要想知道这是否是“npm”的一些限制或者它应该工作,但我的配置有误?我从未见过任何说“npm 自动忽略文件夹或文件别名”的内容。

【问题讨论】:

    标签: macos unity3d npm frameworks


    【解决方案1】:

    为了跟进这个问题,我没有找到在 npm 中处理别名的解决方案。要解决此问题,我必须用实际文件替换别名。就我而言,这很好。

    因此,别名“Headers”被删除,“Versions/Current/Headers”的内容被简单地复制到名为“Headers”的文件夹中。这完全消除了别名的使用,因此我可以通过 npm 使用框架。

    不是理想的解决方案,但仍然是一个解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2020-01-19
      • 2011-04-01
      相关资源
      最近更新 更多