これらのjavascriptモジュールローダーの出現により、WebpackでASP.NET MVC WebアプリケーションでAngular 2を設定するために必要な設定を理解しようとしています。ここで私はこれまで(補正の対象を)知っているものです:npm、webpack、およびangular2を使用したASP.NET MVC Webサイト?
- のWebPACKは、モジュールローダです。それで、
webpack.config.js
ファイルを角型アプリケーションに指定して、私のAngular 2アプリケーション全体をバンドルして、HTMLにインポートできるファイルを出力させてください。 - npmは、私のAngular 2コンポーネントは
node_modules
の下にサブファイル/フォルダの角度2の依存関係のすべてを固執するpackage.json
ファイル、で私はすでにを通じて実行したとVisual Studioに、このようなTypescript
ようなものをダウンロードして、私はnode
とnpm
を持っていますインストールされます。 Task Runner Explorer
もwebpack.config.js
ファイルを取得しました。これを実行してビルドされたjavascriptファイルを見ることができます。ここに私の基本的なファイル構造(マイナス無関係なフォルダ/ファイル)
Solution
node_modules
@angular
core-js
es6-shim
rxjs
reflect-metadata
...
Scripts
app
component-1
component-2
...
shared
directives
interfaces
services
...
app.component.ts <-- Should have the root level angular 2 component
main.ts <-- should be entry point into angular 2 application
Scripts-Build
main.bundle.js <-- Webpack places my bundled js file here
package.json
webpack.config.js
マイpackage.json
ファイルがマイwebpack.config.js
ファイルがこの
var path = require("path");
module.exports = {
context: path.join(__dirname, "Scripts"),
entry: "./main.ts",
output: {
path: path.join(__dirname, "Scripts-Build"),
filename: "[name].bundle.js"
}
}
のように見えるこの
{
"version": "1.0.0",
"name": "aspnet",
"private": true,
"dependencies": {
"@angular/common": "^2.4.5",
"@angular/compiler": "^2.4.5",
"@angular/core": "^2.4.5",
"@angular/forms": "^2.4.5",
"@angular/http": "^2.4.5",
"@angular/platform-browser": "^2.4.5",
"@angular/platform-browser-dynamic": "^2.4.5",
"@angular/router": "^3.4.5",
"angular-in-memory-web-api": "~0.2.4",
"core-js": "^2.4.1",
"rxjs": "5.0.1",
"systemjs": "0.19.40",
"zone.js": "^0.7.4"
}
}
のように見えていますヒカップ
私が抱えている問題は、アンギュラ2の世界的スタイルのアプリケーションを作成しようとしたときに、私のnode_modules
フォルダからモジュールをインポートできません。ここでapp.component.ts
が
import { Component } from "../../node_modules/@angular/core/index.js"
私は「--moduleは、」私はひどく間違って何かをやっている「どれも」
されていないときの輸入、輸出、またはモジュールの拡張製品を使用することはできませんで見ていますエラーのように見えるものですまたは私はここで微妙なことを逃していますか?
数週間前にMVC Coreを使って同じ環境を構築しました(ご使用のバージョンは不明です):http://blog.stevensanderson.com/2016/10/04/angular2-template-ビジュアルスタジオ/あなたはこれで新しいプロジェクトを作成し、あなたの中で何が欠落しているかを確認することができます。 –