1

我正在使用节点来构建一些 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 使用符号链接?

4

1 回答 1

2

从 jquery 目录运行 ln。

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

cd ../../plugs2/libs/jquery
ln -s ../../jquery/* .
于 2013-01-28T20:24:25.017 回答