【问题标题】:Node module depth problems with npm2 in OSX?OSX中npm2的节点模块深度问题?
【发布时间】:2016-01-12 07:32:20
【问题描述】:

在基于 Windows 的项目中使用 node.js 时,建议您使用 npm 包,例如 flatten-packages,以防止目录深度失控。这是因为 Windows 有 MAX_PATH 限制:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath

https://github.com/Microsoft/nodejstools/issues/69

在 OSX 中是否存在 node_modules 文件夹嵌套失控的潜在问题?这个问题更多的是关于Node.js中Windows和OSX之间的对比开发

【问题讨论】:

    标签: node.js macos npm


    【解决方案1】:

    NPM v3 使用更扁平的目录结构:https://docs.npmjs.com/how-npm-works/npm3

    虽然 npm2 以嵌套方式安装所有依赖项,但 npm3 试图减轻这种嵌套导致的深度树和冗余。 npm3 尝试通过以扁平方式安装一些辅助依赖项(依赖项的依赖项),与需要它的主依赖项位于同一目录中。

    这可能是解决您的问题的最简单方法。

    OSX seems to be 1016 characters 上的实际最大路径长度,大约是 Windows 上的 4 倍。

    【讨论】:

    • 我的问题更多是关于 npm2 相对于 OSX 的限制。不过,我确实知道这件事。目前我没有遇到这个问题。这更像是一种假设。
    猜你喜欢
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2017-10-26
    • 1970-01-01
    相关资源
    最近更新 更多