4

Google ClosureCompilerを動作させてJqueryを使用するJavaScriptコードをコンパイルしようとしていますが、変数$を取得し続けていますが、$変数を表示する方法は宣言されていません。クロージャコンパイラがJqueryライブラリを表示するが、コンパイルしない方法はありますか?これが私のアリのスクリプトです

<?xml version="1.0"?>
<project basedir="." default="compile">

<taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask"
       classpath="build/compiler.jar"/>

<target name="compile">

<jscomp compilationLevel="simple" warning="verbose" 
        debug="false" output="output/file.js">

  <sources dir="${basedir}/src">
    <file name="js.js"/><!-- the file I'm trying to compile -->
  </sources>

</jscomp>

</target>

</project>

私のJqueryライブラリはmin.jsと呼ばれ、js.jsのあるsrcフォルダーにあります

これは簡単な質問だと思いますが、何かが足りません。前もって感謝します!

4

2 に答える 2

5

jQueryexternを含める必要があります。jQueryの各メジャーバージョンには、独自のexternファイルがあります。それらはhttp://code.google.com/p/closure-compiler/source/browse/#svn%2Ftrunk%2Fcontrib%2Fexternsで見つけることができます。

適切なexternをダウンロードしたら、コンパイル時に参照する方法は次のとおりです。

<?xml version="1.0"?>
<project basedir="." default="compile">

<taskdef name="jscomp" classname="com.google.javascript.jscomp.ant.CompileTask"
       classpath="build/compiler.jar"/>

<target name="compile">

<jscomp compilationLevel="simple" warning="verbose" 
    debug="false" output="output/file.js">

  <sources dir="${basedir}/src">
    <file name="js.js"/><!-- the file I'm trying to compile -->
  </sources>

  <externs dir="${basedir}/src">
    <file name="jquery-1.7.js"/>
  </externs>
</jscomp>

</target>

于 2012-08-15T21:51:38.030 に答える
0

デフォルトのexternが状況に含まれていないようです。

このリンクにより、理解が深まります: https ://developers.google.com/closure/compiler/docs/api-tutorial3#externs

于 2012-08-15T20:44:37.327 に答える