我遇到了一个奇怪的问题 - 显然某些 Node.js 模块的文件夹层次结构如此之深,以至于当路径超过 250 时,Windows 复制命令(或Copy-Item
我们实际使用的 PowerShell)会遇到臭名昭著的“路径太长”错误字符长。
例如,这是单个 Node 模块可以创建的文件夹层次结构:
node_modules\nodemailer\node_modules\simplesmtp\node_modules\
xoauth2\node_modules\request\node_modules\form-data\node_modules\
combined-stream\node_modules\delayed-stream\...
这看起来很疯狂,但却是 Node 模块的现实。
我们需要在部署期间使用复制粘贴(我们没有使用像 Heroku 这样的“聪明”目标平台,可以选择 Git 部署),这对 Windows 来说是一个严重的限制。
是不是有一个 npm 命令或可以压缩node_modules
文件夹的东西,或者可能只包含运行时实际需要的东西?(节点模块通常包含test
我们不需要部署的文件夹等。)任何其他想法如何解决它?不幸的是,不使用 Windows 不是一种选择:)