为什么这些符号链接会发生无限递归循环

时间:2013-01-28 19:14:01

标签: javascript node.js unix symlink gruntjs

我正在使用node来构建一些jQuery插件。每个测试使用grunt和qunit运行,并包含来自共享目录的jQuery副本,该目录位于grunt服务器的web根目录之上(即每个目录之外)。

/plug1 //web root for plug2's server
  /libs
    /jquery
  /tests
/plug2 //web root for plug2's server
  /libs
    /jquery
  /tests
/jquery
  jquery-1.9.0.js
   ...
  jquery-1.5.0.js

所以我试图使用符号链接来在测试中包含jQuery

ln -s ../jquery/* libs/jquery

但是当我运行我的测试任务(通过从页面的查询字符串中读取版本号后为正确的版本编写脚本标记,为每个版本的jQuery运行一次测试)时,我得到以下错误

Running "qunit:urls" (qunit) task
Testing test.html?jquery=1.5.0Error: ELOOP, stat '/Users/me/Sites/opensource/jquery/plug1/libs/jquery/jquery-1.5.js'

我对Unix比较陌生,但我猜这意味着会出现一些无限递归错误或类似错误。

有没有办法让node / grunt使用符号链接?

1 个答案:

答案 0 :(得分:2)

从jquery目录运行ln。

cd plugs1/libs/jquery
ln -s ../../jquery/* .

cd ../../plugs2/libs/jquery
ln -s ../../jquery/* .