0

私は次のディレクトリ構造を持っています:

limejs/
  closure/
    closure/
      goog/
        base.js
  projects/
    myGame/
      myGame.html
      server.js

「cdlimejs/projects/myGame」で「nodeserver.js」と呼んでいます。myGame.htmlを提供するときに、base.jsを含めたいと思います。myGame.htmlからのスクリプトインクルードは次のとおりです。

<script type="text/javascript" src="../../closure/closure/goog/base.js"></script>

GETの試行は、localhost:8080 /closure /closure / goog/base.jsで行われます。サーバーコードを2つ上のディレクトリに配置すると、次の方法でbase.jsにアクセスできることを知っています。

<script type="text/javascript" src="/closure/closure/goog/base.js"></script>

ただし、実験中は、「myGame」関連のすべてのコードを同じフォルダーに保持したいと思います。これは可能ですか?

4

1 に答える 1

1

おそらくを使用していexpress.static(dir)ます。ファイルは下からのみ提供さdirれ、他のすべては表示されません。他の静的ファイルサーバー(Apache、ningxなど)についても同じことが言えます。

closure/closure/goog/base.js(この場合はから)アクセスできるように、ディレクトリツリーの上位からファイルを提供するかlimejs、ファイルをゲームフォルダにコピー/リンクする必要があります。

linux / macを使用している場合ln -s closure/closure projects/myGame/closureは、トリックを実行する必要があります。その後、を含めることができます<script src="closure/goog/base.js">

于 2012-09-09T01:46:46.437 に答える