2016-09-11 4 views
1

私はlibrary.jsmycode.jsを含むプロジェクトを持っています。私のコードは別のファイルに何かが存在することをClosureコンパイラに伝えるにはどうすればよいですか?

let x = new LibraryObject(); 

私は-W VERBOSEフラグが与えられたとき

ERROR - variable LibraryObject is undeclared 

を訴えるGoogle Closureを通してmycode.jsを実行しようとした含んでいます。

2つのファイルを連結してlibraryandmycode.jsにすることができましたが、その理由は理由が分かります。私はLibraryObjectmycode.jsで宣言しようとしましたが、 "不正な再宣言された変数"というエラーが発生します。

library.jsを変更しないで、mycode.jsに何かを追加してLibraryObjectが存在することを確認できますが、再宣言することはできませんか?

これはブラウザで問題は発生しませんが、ファイルを別々に取得するときだけでなく、別々に検証する必要があります。

厳密な解釈では、2つのスクリプトのいずれかが個別に解析されるか、または両方が一緒に解釈されるかにかかわらず、エラーは生成されません。

これは可能ですか?

+0

require( './ library')が動作しません。 –

+0

[これはNode.jsではありません](http://stackoverflow.com/questions/9901082/what-is-this-javascript-require) – spraff

+0

'

-1

これは私のために働く方法です。

java -jar closure-compiler-v20160713.jar 
The compiler is waiting for input via stdin. 
let a= new Test(); 
^Z 
var a=new Test; 

私はTest()を宣言していません。別のバージョンを使用していますか?

+0

あなたは '-W VERBOSE'引数を逃しました(公平になるため、私は質問を編集しました)。 – spraff

関連する問題