6

bower.json、package.json、および Gruntfile.js を含む単純な Web プロジェクトがあります。.csproj ファイルを変更して、実行するターゲットを追加しました。

  1. npm インストール
  2. バウアーインストール
  3. うなり声ビルド

npm install は正常に実行されますが、bower install の実行に失敗します。これは私がログから持っているすべてです

node_modules\.bin\bower cache clean
node_modules\.bin\bower install

C:\a\src\TestProj\TestProj\TestProj.csproj(137,5): error MSB3073: The command ".\node_modules\.bin\bower install" exited with code 1.

csproj定義で私がやっていることは次のとおりです

<Target Name="BeforeBuild">
    <Exec Command="npm cache clean" />
    <Exec Command="npm install" />
    <Exec Command="node_modules\.bin\bower cache clean" />
    <Exec Command="node_modules\.bin\bower install" />
</Target>

ここに私のbower.jsonがあります

 "name": "TestProj",
 "version": "0.0.1",
 "description": "",
 "main": "index.html",
 "moduleType": [
   "amd"
 ],
 "authors": [
   "Sujesh Arukil"
 ],
 "license": "MIT",
 "private": true,
 "ignore": [
   "**/.*",
   "node_modules",
   "bower_components",
   "test",
   "tests"
 ],
 "devDependencies": {
   "knockoutjs": "~3.2.0"
 }
4

5 に答える 5

1

私がインストールしていた2つのモジュールが異なるバージョンのjQueryに依存しており、解決策を見つけることができず、ユーザー入力が必要だったため、bowerのインストールは失敗していました。解決セクションを提供することで修正しました。

于 2014-11-25T19:04:01.807 に答える
0

まず、診断ログを有効にします。

次に、ターゲットを変更します。

<Target Name="BeforeBuild">
    <Exec Command="npm cache clean" />
    <Exec Command="npm install" />
    <Message Condition="!EXISTS('node_modules\.bin\bower')" Text="bower does not exist" Importance="high" />
    <Exec Command="node_modules\.bin\bower cache clean" />
    <Exec Command="node_modules\.bin\bower install" />
</Target>
于 2014-08-21T18:55:38.003 に答える
0

詳細が含まれている可能性のある追加の MSBuild ログ ファイルをダウンロードできるはずです。上部にある [View Log] リンクをクリックするよりも以前に失敗したビルドを表示する場合は、詳細を確認すると、エラー メッセージの数行後にログ ファイルへのリンクが表示されます。ビルド エラー

git が利用できないためにそのエラーが発生しているにもかかわらず、私が頭の上から推測しなければならなかった場合。

于 2014-10-07T04:46:23.400 に答える