2016-12-04 11 views
0

私は制御できないプラットフォームで動作するボットを書いています。基本的には、1つのファイルをアップロードすることができ、基本的なJSとサイトランタイムにのみアクセスできます。私は実際にTypeScriptとTransileで開発することを選択しました。最初のボットは個人向けに書かれていたので、私はいくつかのカスタマイズされた亜種を求められました。一人一人で変更が必要なボットにはほとんどないので、これは気にしません。私は複数の場所で更新する必要がないように、プロジェクト間の共通ファイルをハードリンクしています。これは間違いなく、悪い解決策です。私はVisual Studio 2015でこれを開発していますが、誰かがより良いビルド方法を知っていれば、Visual Studio Codeも利用できます。私はどちらにもよく慣れていません。私は、共通のファイルを1つのプロジェクトに保存し、それらを依存関係としてインポートすることができる方が好きです。たぶん私は何かを見逃してしまったかもしれませんが、C#と同じように試してみるとうまくいきませんでした。TypeScriptプロジェクト間で多数の共有ファイルを管理しています

+0

少し具体的にできますか?あなたは、共通のjsファイルとそれに基づいて構築された他のjsファイルを持っています - そうですか?それらをハードリンクするとどういう意味ですか? -Tagsと同じhtmlファイルに入れますか? – mode777

+0

全くありません。これは単に私がサイトにファイルをアップロードするボットです。 HTMLはまったくありません。ハードリンクは、NTFSなどでサポートされているファイルシステムです。シンボリックリンクと非常によく似ています。これは、ファイルは一度だけ存在することができますが、いくつかの場所に表示されるので、プロジェクト間で変更内容が自動的に反映されます(ボットのカスタマイズ)。 –

答えて

0

tsconfig.jsonファイルを宣言すると、そこに含まれるディレクトリや特定のファイルなどを指定できます。これはまさに私が必要としていたものであり、セットアップが非常に簡単でした。私は今このシステムを使ってアプリケーション/ボットをしばらく更新しました。そして、すべての共通ファイルはその間に簡単に "共有"され、再コンパイルだけが必要です。

1

物事を説明する方法から、ある種のカスタムビルドを使用する必要があるように思えます。

ボットを同じプロジェクトに入れておき、コードを適切に共有してから、tscをファイルに変換してから各ボットを連結します。したがって、各ボットは、必要なファイルを1つの膨大なファイルにまとめる必要があります。

import/requireステートメントの構文解析や、他のファイルが必要なことを記述する指示文を各ファイルに含めるなどのトリッキーな操作が必要になります。

これはあまりにも難しいとは言えませんが、あなたが提供した問題の記述を考えれば、私が取るべきアプローチです。

+0

私は典型的なソフトウェア開発で同じことをしなければならないので、私はよく知っています。私はこれを必要とすることを期待していましたが、私はちょうど何かを認識していないことを望んでいました。 –

関連する問題