2017-02-27 2 views
0

したがって、このスレッドの後にIn Visual Studio, how can I set the Build Action for an entire folder? 解決策は私のために働く。私は公開されるビルドフォルダにハッシュファイルを作成するWebpack構成を持っています。私が今問題を抱えているのは、もはや生成されていないファイルがライブで利用できるということです。 がここにシナリオです:すべてのオンMSBuild:生成されたファイルを公開し、使用できなくなった以前に生成されたファイルを無視する

  • スクリプトが生成され./Buildフォルダ
  • 初めてindex.jsmain.jsからすべてを削除し、.csprojファイル
  • 二時間で、ワイルドカードの構成を使用して公開されて構築します。/Buildフォルダーはもう一度クリーニングされ、main.jsはまだ生きていますが、index.jsが生成されます。

私はそれが、にもバンドルされた画像やフォントがロードされ、ハッシュされ、現在の状態では、同じバージョンの束を持つ、非常に混雑になるだろうされているの.jsや.cssのメディアファイルの横にあるなどの問題であると思いますファイル。 これを解決する方法はありますか?

+0

私はあなたの説明によるとあなたの問題は、あなたはそれを詳細に記述してくださいすることができますか?また、main.jsファイルは生成されませんか?または、main.jsファイルは生成されませんが、まだ利用可能ですか?しかし、なぜmain.jsファイルが2回目のビルドで生成されなかったのですか?main.jsファイルが利用可能であることをどのように知っていましたか?この問題を再現できるように、この問題に関する詳細情報(手順、.csprojなど)を私たちに教えてください。ありがとう。 –

+0

生成されたファイルの組み込みのための.csproj設定は、そのリンクからのものです。私は複数ページのアプリケーションに取り組んでおり、それぞれに.jsファイルがあり、index.jsとmain.jsという名前にしています。それらはWebpackのエントリーポイントとして使用されるので、TFSがNPMタスクに到達してファイルがBuildフォルダに生成されます。それらは.csproj(... Include = "Build **。")のワイルドカード設定のおかげでライブになります。ライブでは、例:www.ss.com/Build/js/(index.js|main.js)を開きます。ファイルはそこにあります。 –

+0

main.jsを必要とするページがなくなったとします。これはwebpack設定のエントリリストになくなり、webpackを実行するともう生成されません。 ./Build/jsフォルダにはindex.jsしかありません。 ライブが開始され、index.jsが更新されます。 TFSでNPMタスクが実行された後でもmain.jsは生成されませんが、ライブでは引き続き使用できます。ブラウザに直接リンクを張ってもそれはまだそこにあります。 私は説明で明確だったと思っています –

答えて

0

私の場合の問題は、リリース構成にあったためです。

VCSとしてTFSを使用する。そこにはVisual Studioビルドがあります。MSBuild x86が詳細設定で設定されています。 MSBuildの設定には、./Buildフォルダのすべてのファイルとフォルダを含めるワイルドカードがあります。

配備/リリースのために私は再びTFS構成を使用します。そこには仕事があります。Azure App Service Deploy。これにより、パッケージ化されたビルド構成がサーバーに展開されます。 追加展開オプショングループには、の追加ファイルを削除します。それがなければ、デプロイされたパッケージに一致するものがないファイルは削除されません。

Exemple 1 なしのデスティネーションでオプションを追加ファイルを削除します。

  • 配布場所は、ファイルがあります:a.js, b.js, c.js
  • TFSには、新しいパッケージを作成し、更新a.js, c.jsと新しいファイルz.jsで作成されます。パッケージにはファイルb.jsが含まれていません。
  • パッケージを展開した後
  • を展開され、場所がファイルを持って展開:a.js(updated), b.js, c.js(updated), z.js(new)

Exemple 2 オプションデスティネーションで追加のファイルを削除します。

  • 配布場所は、ファイルがあります。a.js, b.js, c.js
  • TFSビルドで、新しいパッケージが作成され、a.js, c.jsと新しいファイルが更新されます。パッケージにはファイルb.jsが含まれていません。
  • パッケージが展開されています
  • 展開後、展開先のファイルにはa.js(updated), c.js(updated), z.js(new),b.jsというファイルが配置されます。
関連する問題