問題タブ [build-system]
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.
sublimetext2 - Sublime 2ファイル名に現在の日付を追加
YUICompressor を使用して、現在の日付を圧縮ファイルに追加しようとしています。これが私のコードです
しかし、それを実行すると、文字列の日付部分をファイル名としてそのまま書き込もうとして崇高になります。このようなことは可能ですか?どうすればいいですか?
svn - コマンドラインから SVN HTTP プロキシを設定するにはどうすればよいですか?
ビルド環境のセットアップをスクリプト化します。(したがって、クリーンなイメージで実行されていることがわかった場合、ビルド プロセスはそれ自体をブートストラップできます)。
このプロセスの一環として、特定の依存関係がパブリック SVN リポジトリから取得されます。
ビルド マシンはプロキシの背後にあるため、プロキシを使用するように SVN を構成する必要があります。
すぐに頭に浮かぶオプションのいくつかは、さまざまな理由で口に合わないものです。
- ~/.subversion/servers ファイルを手動で編集することもできますが、ビルド プロセスを可能な限り自己完結型で自動化した方がよいでしょう。
- 別の方法として、内部の「依存関係」リポジトリを使用して、さまざまなパブリック Subversion リポジトリを「プロキシ」することもできますが、これにより、維持する必要がある可動部分の数が増えます。
- 最後に、構成ファイルをチェックして (必要に応じて) 変更するためのスクリプトを作成することもできますが、これは、ビルド プロセスの些細な部分である必要があるため、やり過ぎのように思えます。
理想的には、コマンド ラインからプロキシを指定できるようにする必要がありますが、これが可能かどうかは明らかではありません。この問題にアプローチする正しい方法は何ですか?
html - Sublime Text 2 での HTML 5 アプリのリリースビルド
Sublime Text 2 を使用して開発している HTML 5 PhoneGap アプリがあります。
私は config.debug.js と config.release.js ファイルを持っています。これらはまさに彼らが言うことを行います: デバッグ ファイルはローカル テスト用で、リリース ファイルは PhoneGap でビルドされる zip 用です。
どのスクリプトをロードするかを判断するための最良の方法は何ですか?
私が最初に考えたのは、崇高なテキスト 2 でカスタム ビルド システムを作成し、リリース スクリプトの名前をデバッグ スクリプトに変更し、7zip を使用してパッケージ化することです。Sublime Text ビルド システムは、一連の端末コマンドではなく、プログラムと引数を想定しているため、これは機能しませんでした。
build - これを最も「自然に」行うビルドシステムはどれですか?
コードが現在持っているフラットな構造の代わりに、サブフォルダーに含まれるモジュールに整理したいと考えています (モジュールが十分に大きくなった場合は、おそらくサブサブフォルダーも)。
各モジュールには、それぞれ .o ファイルを生成する 1 つ以上の翻訳単位があります。最終的な目標は、これらすべてのオブジェクト ファイルを静的ライブラリにマッシュアップすることです (今のところ)。
私は単純な「make」を使用していますが、それはすでに十分に複雑です。
指定されたモデルが自然に得られるシステム、または makefile を手動で記述するよりもはるかに労力がかからないシステムはありますか? (あなたがcmakeを推薦するつもりなら、私はすでに試して良い解決策を思いつくことができなかったので、いくつかのヒントが必要です。)
build - Gradle がコンパイル/ランタイム クラスパスに推移的な依存関係を含めないのはなぜですか?
Gradle の仕組みを学んでいますが、Gradle がプロジェクトの推移的な依存関係を解決する方法を理解できません。
今のところ、2 つのプロジェクトがあります。
- projectA : 外部ライブラリにいくつかの依存関係があります
- projectB : projectA への依存関係が 1 つだけある
どのように試しても、projectB をビルドすると、gradle は projectB のコンパイルまたはランタイム クラスパスに projectA の依存関係 (X と Y) を含めません。私は、projectA の依存関係を projectB のビルド スクリプトに含めることによってのみ機能させることができましたが、これは私の意見では意味がありません。これらの依存関係は、projectB に自動的にアタッチされます。私は何かが欠けていると確信していますが、何がわかりません。
「lib依存関係」について読んだことがありますが、ここで説明されているようなローカルプロジェクトにのみ適用され、外部依存関係には適用されないようです。
ルート プロジェクト (projectA と projectB の両方を含むプロジェクト) で使用する build.gradle は次のとおりです。
これはprojectAのみに関係します:
そして、これは projectB で使用されるものです:
助けてくれてありがとう、そして私の悪い英語をお詫びします。