2

既存のASP.NET MVC 4アプリケーションに角度(v4)を追加する作業。それに含まれるプロジェクトの1つに、Web.configファイルが含まれているSelenium Web Driverが含まれています。node_modulesはVisual Studioでビルドを中断する

node_modules\selenium-webdriver\lib\test\data\web.config 

このフォルダには、プロジェクトに含まれていませんが、セレンwebdriverをフォルダ内のweb.configファイルは次のエラーで中断し、ビルドを引き起こし

myapplication\node_modules 
myapplication\Controllers 
myapplication\Views 
myapplication\web.config 
etc... 

私のWebアプリケーションのフォルダにあります。

allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

プリティCとして登録セクションを使用するとエラーになりあなた自身の間違いであるときにオモンのエラーと簡単に修正されますが、これはライブラリであるため、私はファイルを制御できません。だから私の質問は、私の研究に基づいて少し平準化されています

  • 私はselenium-webdriverの "test"フォルダを別の場所に移動できますか?
  • node_modulesフォルダがWebアプリケーションのルートにないのはどうですか?
  • 一般的にどうすればいいですか?
+0

についての詳細を読むようにしてくださいすべてのnpm install

postinstallコマンドを実行すると、自動的に世話をされます。 [リンク](https://stackoverflow.com/questions/9300927/error-to-use-a-section-registered-as-allowdefinition-machinetoapplication-beyo)、 実際にこの質問は重複しています –

+0

重複はありませんすべて。私は、デフォルトのweb.config設定を変更することでこれをどのように修正できるかについて100%意識しています。私はこれを回避するためにnpmでいくつかの方法を探しています。無視されている私の恩恵に基づいて、唯一の修正は、以下の "隠された"トリックだと思われます。 –

+1

npmを使用した別の回避策は 'postinstall'にあります。そのweb.configファイルを削除するので、グローバルweb.configに触れる必要はありません。 –

答えて

6

パッケージが既にインストールされているとして、あなたはそれを手動で削除する必要がありますその最初の時間に注意し、postinstallコマンドしてくださいpackage.json使用して、その後rimrafコマンド

'script': { 
    'postinstall': 'rimraf node_modules/**/web.config' 
} 

rimrafパッケージ

npm install rimraf 

をインストール実行されません。

しかし、すべてのあなたの未来はあなたのチームメイトのために+をインストールするために、あなたが探しているものであるnpm pre & post hooks

2

それはあなたのソリューションエクスプローラに表示されませんし、Visual Studioが通常通りにプロジェクトを実行します。その回避策のより、私は隠されたあなたのnode_modulesフォルダを作ります。私が見る限り、これはWebアプリケーションの実行には影響しません。

+0

ええ、それは私がそれを回避するためにしなければならなかったことです。しかし、それは確かに私たちのビルドサーバーなどでは事を複雑にします。 –

関連する問題