Angular 2 alpha 45用のアプリケーションを作成しましたが、すごくうまく機能しましたが、動作させるためにはあまりにも「混乱」していました。私は角度2を理解していますが、角度2を実際に使用するようにする方法を理解していません。Angular 2 Beta:Visual Studio ASP .NET MVC
私は'Angular 2: 5 min Quickstart'のクリーンビルドを試しています。いくつかの問題があり、私は可能な限り具体的になるつもりです。私はこれらの問題がなぜ起こっているのか、うまくそれらを修正する方法を学びたい。 Visual Studio 2015 Update 1、Typescript 1.7。
Typescript設定: クイックスタートにはtsconfig.jsonファイルが含まれています。
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}
私はProjectName.csprojファイルを編集し、行を追加する必要がありましたように私は、これはしかし何もしなければわからない:実験デコレーターエラーを取り除くために <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
を。 https://github.com/Microsoft/TypeScript/issues/3124は、tsconfigファイルが/ Scriptsになければならないことを示唆しているようですが、それでも私にとってはうまくいきません。
このtsconfigファイルをどのように動作させるか、.csprojファイルを編集して同じコンパイラオプションを取得する方法を知りたいと思います。 Project Properties> Typescript Buildを見た場合。これらはどういうことですか?モジュールシステムはシステムであるべきですか?
私のファイル構成は、クイックスタートと同じです。
app/
app.component.ts
boot.ts
node_modules/
blah
index.html
tsconfig.json
package.json
私は、node_modulesディレクトリのすべてを取得するためにnpm installを実行するためにpowershellを使用しました。
import {Component} from 'angular2/core';
はエラーを表示します。 ../node_modules/angular2/core';
はエラーを表示しませんが、プロジェクトをビルドすると、ファイルには多くのビルドエラーがnode_moduels/angular2/src/*
になります。今、これらの問題を手動で修正することは可能かもしれませんが、これらのエラーが表示されていれば設定が間違っているように感じます。 tsconfigはnode_modules
を除外したいと思われます。なぜ私は'angular2/core'
を使用することができないのですか?その代わりに相対パスを使用する必要がありますか? Visual Studioプロジェクトにnode_modulesを含めると、node_modules
には非常に多くのビルドエラーがあります。 別途: 私はアルファ45からベータ0にプロジェクトを更新する方法をうまくいかなかったので、このきれいなビルドを行っています。角度2の変更から自分のプロジェクトのバグを修正するのは簡単ですが、モジュールは現時点で不可能です。
次の部分は、私はビルドエラーを乗り越えると想定されます。index.html
で があります:
System.config({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('app/boot')
.then(null, console.error.bind(console));
私は、ファイルの拡張子を指定せずに動作するようにSystem.import('app/boot')
を得たことがありません。これはVisual Studioの問題ですか、それとも.NET MVCの問題ですか? index.html
にファイル拡張子を指定すると、System.jsでファイル拡張子なしのコンポーネントファイルを見つけようとすると40435が表示されます(configにはdefaultExtension: 'js'
が含まれていますが、これはプロジェクトにjsファイルを含める必要があるためですか?私はその問題を乗り越える場合、私は、単一のビルドエラーを持っていなかった
system.src.js:1049 GET http://localhost:63819/angular2/http 404 (Not Found)
に対処する必要がありますが、今System.jsは何もロードされていません。
私はこれらが異なるシステムによって作成されたすべての問題であると思っています。私は明らかにされていないように感じますが、私はこの問題についてどのように明確にするか分かりません。私はあなたが私に授けることができる助けと指導を本当に感謝します。私は今、これに対する答えを数日間探しているように感じます。
私はこのソリューションを試していますが、私のインポートはroot(ホスト)ではなく何かを提案することができますか? – KnowHoper