問題タブ [compc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
880 参照

apache-flex - 最初にファイルを削除しない限り、Compc (Actionscript ライブラリ コンパイラ) は失敗しませんか?

シナリオは次のとおりです。ソース ディレクトリで compc を実行して、いくつかの変更後に既存のライブラリを再コンパイルし、正常に完了しました。次に、ライブラリ (.swc ファイル) を削除して再コンパイルすると、多くのエラーがスローされます。

その間、何も変わっていません - 明らかに、これは両方とも成功するか、両方とも失敗するはずです。

エラーが発生している理由がわかり、修正できると思いますが、最初のコンパイルが失敗しなかったことに不安を感じています。

私には理論があります:

  1. pv3ddebug が依存するライブラリ A は正しかった
  2. pv3ddebug は正常にコンパイルされました (そして正しくコンパイルされました)
  3. ライブラリ A は、pv3ddebug でコンパイルに失敗する状態になりました
  4. pv3ddebug は正常にコンパイルされましたが、誤ってコンパイルされました。これは、compc が A が失敗した状態に更新されたことに気付かなかったためです。
  5. pv3ddebug を削除してから再コンパイルすると、compc が新しい A でコンパイルしようとしたため、コンパイルが失敗しました。

あなたへの私の質問: ステップ 4 はバグですか? このキャッシング動作は私が期待していたものですか、それともコンパイラ スイッチで変更できますか? 私の理論では説明できない何かが起こっているのでしょうか?

0 投票する
2 に答える
5809 参照

apache-flex - サードパーティのライブラリを除き、COMPCを使用してSWCをコンパイルします

作成したコードライブラリがあります。他の2つの(サードパーティの)ライブラリに依存しています。現時点では、ライブラリをswcにコンパイルすると、両方のサードパーティライブラリが含まれています。コードライブラリをサードパーティライブラリに対してコンパイルする方法を探していますが、コンパイルされたswcにそれらを含めません。

これは明らかに、私のライブラリを使用する人は両方のライブラリも必要になることを意味しますが、私はこの方法を好みます。私は、swcに含めるクラスを選択できるFlex/Flashbuilderを使用していません。

ありがとう

0 投票する
1 に答える
502 参照

apache-flex - compcを使用してコンポーネントをビルドすると、アセットの一部のサイズが0バイトになるのはなぜですか?

Antを使用してflex.swcライブラリを構築していますが、ファイルにあるはずのアセットの多くがコピーされておらず、代わりに.swcに0バイトのエントリが作成されています。

これが、作成を行っているantcompcターゲットです。ここでcompiler.include-librariesとcompiler.library-pathの両方を試しました。そのため、後者はまだ存在し、コメントアウトされています。どちらも機能しませんでした。

この出力は、次のような.swcファイルです。

ただし、FlexBuilderの出力は次のとおりです。

0 投票する
2 に答える
1515 参照

apache-flex - 複数の名前空間を使用してSWCファイルをコンパイルする方法

指定されたActionScriptクラスのリストからSWCファイルをコンパイルしようとしています。compcコンパイラを使用しています。問題は、複数の名前空間にグループ化されたクラスが非常に多いため、SWCに含める個々のクラスを指定するのが非常に面倒だと感じていることです。これらのクラスのルートディレクトリを指定するだけのように、これを行う簡単な方法はありますか?

現時点では、次のようなものがあります。

しかし、私はこのようなものが欲しいです:

これは可能ですか?

0 投票する
1 に答える
1337 参照

apache-flex - compc または FlashBuilder を使用して、ソースが添付された Flex ライブラリをコンパイルする

ソース コードへの参照を保持しながら、FlashBuilder を使用してライブラリ SWC をコンパイルしようとしています。これにより、問題が発生したときに asdocs が引き続き表示され、デバッガがソース コードを表示します。私が望む結果は、「ActionScript Build Path」設定パネルで「source-attachment」を設定したときに得られるものと似ています。(写真参照)

これは可能ですか?FlashBuilder で設定できる、またはcompcこれを行うためのフラグはありますか?

0 投票する
2 に答える
2598 参照

apache-flex - mxmlc/compc ant タスクに Flex ライブラリ (SWC) を条件付きで含める

コマンドラインで設定されたプロパティに基づいて、Ant ビルドに Flex ライブラリを条件付きで含める方法を見つけようとして苦労しています。<condition/>私はこのタスクで多くのアプローチを試みましたが、これまでのところうまくいきませんでした。これが私が現在いる場所です。

次のような条件タスクを含む init ターゲットがあります。

このタスクの目的は、mxmlc または compc タスクで暗黙的なファイルセットを宣言するときに使用されるパターンセットの名前を決定するプロパティを設定することです。上記のパターン セットは次のように定義されます。

名前付きパターンセットは、次のように mxmlc または compc タスクによって参照されます。

これは機能していないようです。少なくとも、SWC のサイズは、追加の自動化ライブラリがコンパイルされていることを示していません。さまざまなタイプのビルドに使用するパターンセットを決定するコマンド ライン プロパティを指定できるようにしたいと考えています。

これを達成する方法について誰かアイデアがありますか? ありがとう!

0 投票する
1 に答える
1596 参照

apache-flex - 私の環境で ${locale} が解決されないのはなぜですかアリの仕事?

ここなど、多くの例を見てきました。ここでは、要素の locale 属性を参照してロケール リソース バンドルをインクルードしています。何らかの理由で、これは私にはうまくいきません。これが私がタスクのために持っているものです:

これは、次の形式の一連のエラーで失敗します。

この1つの変更でビルドできます:

Flex Builder 3 によって生成された構成ファイルは、実際にはこれを「locale/{locale}」としてレンダリングします ($ が欠落していることに注意してください)。私も同じ(失敗した)結果でそれを試しました。

今のところ、ローカリゼーション バンドルをしばらく行う予定がないため、en_US を直接注入しても問題ありませんが、最終的にはこれを機能させる必要があります。また、それが機能するはずの方法で機能させることができないことは私を悩ませます!

0 投票する
1 に答える
2806 参照

apache-flex - Flex compc ant タスクを使用してディレクトリ/ワイルドカードのコンテンツを SWC にコンパイルする

コンパイルタスクの通常の書き方は次のとおりです。

私が探しているのは、各クラスを指定することなく、クラスのディレクター全体をコンパイルする方法です。そのためのオプションが既にあると確信していますが、正確な構文を理解できませんでした。

前もって感謝します!

0 投票する
2 に答える
1187 参照

apache-flex - エラー「解決できませんでした"Flex4SWCをAntでコンパイルしようとしたとき

antを使用してコンポーネントをコンパイルしようとしていますが、コンポーネント全体でこのエラーメッセージが表示され続けます。。。

FlashBuilder4で正常にコンパイルされます。build.xmlの内容は次のとおりです。