我正在打包一个使用npm安装了一些依赖项的节点项目。代码将部署在不带npm的服务器上,因此我使用npm bundle创建了一个包含所有依赖项的node_modules目录。
node_modules只是一堆看起来像depname
的符号链接,它们指向看起来像depname@X.X.X
的符号链接,它指向./.npm/
中的实际依赖关系所在的目录。
问题在于,当我尝试svn add
这些符号链接中的@
时,svn只是抱怨它链接到的文件夹已经受版本控制。
例如:
$ svn add jsdom\@0.2.3
结果:
svn: warning: 'jsdom' is already under version control
当我svn stat时,我仍然认为jsdom@0.2.3
是无版本的。
我非常困惑 - 我确信这很简单,但我肯定错过了一些东西。
答案 0 :(得分:0)
出现问题是svn将@与修订混淆。在文件末尾添加另一个@修复它:
svn add jsdom\@0.2.3\@
就像它应该的那样。