2013-08-28 6 views
5

私はVSIX Durandalテンプレート(バージョン2.0)を使用しています。以前のバージョン(1.2)には、ビルドプロセスの一部として実行できるoptimizer.exeがありました。私はWeylandがこれを置き換えたと思っていますが、私はリリースモードでどのようにビルドのステップとして実行することができますか分からない。ここでDurandal.js .NET VS2012ビルドプロセスでWeylandを使用する方法

答えて

10

は、私はそれを行う方法は次のとおりです。私は、念のメインbuilt.jsに読み取り専用フラグをクリアしたい

if $(ConfigurationName) == Release (
    cd "$(ProjectDir)" 
    attrib -R App\main-built.js 
    weyland build 
) 

は、ソース管理に置かれていますが、その行を必要としない場合があります。

注:ビルドが失敗した(あるいはあなたがノードとweylandがインストールされていない)場合は、詳細は以下のページを参照してください。https://github.com/BlueSpire/Durandal/issues/254

更新:

セットアップNPMに使用しますプロキシ認証、管理者特権のコマンドプロンプトで次のコマンドを試してみてください(最後の2必要ではないかもしれないが、他のツールに便利です):

npm config set proxy http://username:[email protected]:8080 
npm config set https-proxy http://username:[email protected]:8080 
setx http_proxy http://username:[email protected]:8080 /M 
setx https_proxy http://username:[email protected]:8080 /M 

はその後のVisual Studio(または再起動)を再起動します。私はいくつかのURLでhttpsを使用する必要があると思う。ユーザー名またはパスワードに@が含まれている場合は、http:// "username:p @ assword" @proxy:8080

+1

と答えてください。同様のことを示唆する他のリンクを調べました。私は実際にこれをテストすることはできませんが、私はnode.jsを持っていますが、会社のプロキシの背後にあるのでWeyland(npm install -g weyland)をインストールすることはできません。私はhttp://stackoverflow.com/questions/11605621/manually-installing-npm-packagesの提案を試したが、それは私のために働いていない:( – user2269352

+0

私はまた、プロキシの背後にある認証を使用しているため、次のすべてを実行しました(どちらが動作しているか不明)。 npm config set proxy http:// username:password @ proxy:8080 npm config set https-proxy http:// username:password @proxy:8080 http_proxy = http:// username:password @ proxy:8080 https_proxy = http:// username:password @ proxy:8080 – YipYip

+0

を設定するとエラーが表示されます。私がweylandを直接指していると、「ノードが内部コマンドまたは外部コマンドとして認識されない」ということになります。なぜ環境パスがポストビルドで動作しないのでしょうか? –

関連する問題