2017-09-19 5 views
4

Visual Studio Team Servicesには、ビルドできず、問題が公開されているプロジェクトがあります。ここでは、取得しているエラーは、次のとおりです。Visual Studio Team ServicesでAngular 4プロジェクトで公開するときのエラー

ERROR in ./ClientApp/boot.browser.ts (TaskId:55) 13:58:57.035  1>Module 
not found : error : Can't resolve 
./../$$_gendir/ClientApp/app/app.module.browser.ngfactory' in 
'd:\a\3\s\Axalta.ColorSelector\ClientApp' 
[d:\a\3\s\Axalta.ColorSelector\Axalta.ColorSelector.csproj] 
@ ./ClientApp/boot.browser.ts 6:0-95 (TaskId:55) 

ERROR in ./ClientApp/boot.server.ts (TaskId:55) 
13:58:57.036  1>Module not found : error : Can't resolve 
'./../$$_gendir/ClientApp/app/app.module.server.ngfactory' in 
'd:\a\3\s\Axalta.ColorSelector\ClientApp' 
[d:\a\3\s\Axalta.ColorSelector\Axalta.ColorSelector.csproj] 
@ ./ClientApp/boot.server.ts 8:0-94 (TaskId:55) 

はここboot.server.tsの8行目に何があるかです:

import { AppModule } from './app/app.module.server'; 

app.module.server.tsは、物理的にapp.moduleにすぎない存在するファイル。 server.ngfactoryはありません。

私のコンピュータにローカルに公開するプロジェクトを手に入れることができます。

は、私が検索を行なったし、この問題の他のインスタンスは、NPMのためのパラメータを変えることで解決された:しかし

npm install [email protected] 

、私は公開するには、次のコマンドを使用してVSTS、からこれを実行しています:

dotnet publish c:\<path> --configuration release --output c:\<path> 

これを解決する方法はありますか?私は何かを感謝します。公開またはWebPACKのことで処理されてからビルドリリース時に生成された

{ test: /\.ts$/, include: /ClientApp/, use: isDevBuild ? ['awesome-typescript-loader?silent=true', 'angular2-template-loader'] : '@ngtools/webpack' }, 

include: /ClientApp/防止.TSファイル:

+0

どのようなapp.module.server.ngfactoryが使用されていますか?新しいプロジェクトでこの問題を再現できますか? OneDriveでシンプルなプロジェクトを共有できます。 –

+0

どのようなapp.module.server.ngfactoryが使用されているのか分かりません。それは確かに私が作成したファイルではありません。新しい最小限のプロジェクトでこの問題を再現しようとしますが、VSTSで新しいプロジェクトを作成するためのアクセス許可を取得する必要があります。 – Andre

+0

OneDriveでディテールビルドログを共有し(syste.debugをtrueに設定)、新しいプロジェクトを作成した後にサンプルプロジェクトを共有できます。 –

答えて

0

vs2017コア2.0角度テンプレートはwebpack.config.jsファイル内の行を持っています。

webpack.config.js .tsルールテストからinclude: /ClientApp/を削除すると効果があります。

+1

私は答えを感謝します。私はあなたが示唆したことを試しましたが、公開時に同じエラーが発生しています。 – Andre

1

あなたのコンポーネントがテンプレートURLのパスが正しいかどうかを確認してください。。パスが間違っていると、上記のようなエラーが表示されます。 webpack.config.jsからinclude:/ ClientApp /を削除してください。

@Component({ 
    selector: 'dynamic-form', 
    templateUrl: './dynamic-form.component.html', 
    providers: [DynamicControlService] 
}) 
+0

これは私のために働いた! – bartbje

関連する問題