3

VS2010 Web Developer を実行し、テスト用に JavaScript 変数を 1 つの値に設定しました。作品を公開するとき、その変数は最終的な動作に影響を与える別の値である必要があります。したがって、rumpa.jsファイルには次のものがあります。

$(document).ready(function () {
  var iable = "test value";
  ...}

ただし、発行を実行する直前に、次のように手動で行を編集します。

$(document).ready(function () {
  var iable = "publish value";
  ...}

満足していない顧客から電話がかかってくるまで、しばしば t​​o を変更するのを忘れることを除けば、これはうまく機能しiableます。"publish value"それは最適な開発手法ではありません。

どうにかしてVSにソースコードを変更させて、そうする必要がないようにすることはできますか?

4

2 に答える 2

1

Rob Angelier の回答で参照されているリンクが機能していません。今日同じ問題を探していたので、#DEBUG を使用できることがわかりました。

#if DEBUG
    var iable = "test value";
#else
    var iable = "publish value";
#endif

ただし、この方法では許可されていないデバッグ ビルドをサーバーに公開する必要がある場合があります。したがって、サーバー名を確認できます。

var iable;
if (window.location.hostname=="localhost")
{
    var iable = "test value";
} else
{
    var iable = "publish value";
}

またはAngularでは、サービスを次のように使用します。

(function () {
    "use strict";

    angular
        .module("common.services", ["ngResource"])
        .constant("appSettings",
        {
            commonsetting: false,
        });

    if (window.location.hostname=="localhost")
    {
        // local dev settings
        angular
            .module("common.services", ["ngResource"])
            .constant("appSettings",
            {
                iable = "test value";
            });
    } else
    {
        // remote settings
        angular
            .module("common.services", ["ngResource"])
            .constant("appSettings",
            {
                var iable = "publish value";
            });
    }
}());

うまくいけば、これで誰かの時間を節約できます。

于 2016-08-23T05:25:54.827 に答える
1

構成変換ファイルを使用できます。このようにして、発行プロファイルごとに異なる設定を行うことができます。詳細はこちら: http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx

于 2012-08-05T08:13:05.337 に答える