Aureliaを使用して正常に実行されているアプリですが、VurecodeとAureliaが提供するスケルトンを使用して開発しました。 CLIが利用できるようになったので、私はアプリケーションをVS2015/Asp.net Coreプロジェクトに移植しようとしていますが、いくつかの問題があります。私のAureliaアプリケーション内のパッケージをインポートする方法
VSCodeプロジェクトには、ビルドフォルダ内にGulpがコンパイルするために使用するbundles.jsファイルがあります(理解しているところから)。そのファイルにはdist/aureliaというセクションがあり、それは私がインポートする必要があるすべての追加パッケージを置く場所で、cssとjsファイルをインポートします。このように見える:私はVS2015以内に新しいプロジェクトを作成するコマンドau new --here
を使用する場合
"dist/aurelia": {
"includes": [
"aurelia-framework",
"aurelia-bootstrapper",
"aurelia-fetch-client",
"aurelia-router",
"aurelia-animator-css",
"aurelia-templating-binding",
"aurelia-polyfills",
"aurelia-templating-resources",
"aurelia-templating-router",
"aurelia-loader-default",
"aurelia-history-browser",
"aurelia-logging-console",
"bootstrap",
"bootstrap/css/bootstrap.css!text",
"fetch",
"jquery",
"rstacruz/nprogress",
"moment",
"systemjs/plugin-text/*.js",
"components/jqueryui",
"quilljs",
"rich-text",
"util",
"signalr"
],
"options": {
"inject": true,
"minify": true,
"depCache": false,
"rev": false
}
}
しかし、生成されたプロジェクトは少し異なって見えます。私はaurelia_projectフォルダを持っていて、その中にビルド/コンパイルのすべてが起こる場所のように見えます。そのフォルダには、aurelia.jsonファイルがあり、それは私が言われたすべてのパッケージ(私はNPM btwを使用しています)を置く必要がある場所です。これらのパッケージをインポートしようとすると、ファイルパスに.jsが自動的に追加され、CSSが完全になくなるため、ページが読み込まれたときにCSSが読み込まれなくなります。ここでaurelia.jsonは次のようになります。
"dependencies": [
"aurelia-binding",
"aurelia-bootstrapper",
"aurelia-dependency-injection",
"aurelia-event-aggregator",
"aurelia-framework",
"aurelia-history",
"aurelia-history-browser",
"aurelia-loader",
"aurelia-loader-default",
"aurelia-logging",
"aurelia-logging-console",
"aurelia-metadata",
"aurelia-pal",
"aurelia-pal-browser",
"aurelia-path",
"aurelia-polyfills",
"aurelia-route-recognizer",
"aurelia-router",
"aurelia-task-queue",
"aurelia-templating",
"aurelia-templating-binding",
{
"name": "text",
"path": "../wwwroot\\scripts/text"
},
{
"name": "aurelia-templating-resources",
"path": "../node_modules/aurelia-templating-resources/dist/amd",
"main": "aurelia-templating-resources"
},
{
"name": "aurelia-templating-router",
"path": "../node_modules/aurelia-templating-router/dist/amd",
"main": "aurelia-templating-router"
},
{
"name": "aurelia-testing",
"path": "../node_modules/aurelia-testing/dist/amd",
"main": "aurelia-testing",
"env": "dev"
},
{
"name": "jquery",
"path": "../node_modules/jquery/dist/jquery.min"
},
{
"name": "bootstrap",
"path": "../node_modules/bootstrap/dist/js/",
"main": "bootstrap"
}
]
}
だから、私は私のVSCodeプロジェクトだ、私は必要とタグを介してhtmlページにブートストラップCSSを輸入しました。まだそれは正しいことですか?もしそうなら、私はこのインポートの問題をどのように修正するのですか?
EDIT
以下の答えは少しさらに得ることが役立ちました。今はプロジェクトがビルドされ、エラーなしで実行されますが、私は正しくインポートされたブートストラップのCSSを得ることができません。ここで
は私の新しいaurelia.jsonファイルの抜粋です:
{
"name": "aurelia-testing",
"path": "../node_modules/aurelia-testing/dist/amd",
"main": "aurelia-testing",
"env": "dev"
},
"jquery",
{
"name": "bootstrap",
"path": "../node_modules/bootstrap/dist/js",
"main": "bootstrap",
"resources": [
"../css/*.css"
]
}
だから、これはブートストラップパッケージにCSSファイルを追加しています。さて、私のタイスクリプトファイルでは、私はimport 'jquery'
とimport 'bootstrap'
を呼び出しています。私はまだCSSを取得していません。これを修正する方法がわかりません。
これは役に立ちます。今、私はaurelia.jsonファイルでjsとcssをコンパイルするようにしました。そして、エラーなしでページをロードします。しかし、私はまだCSSを必要とする問題を抱えています。 "../node_modules/bootstrap/dist/js"のパスと "../css/*.css"のリソースでブートストラップの依存関係を追加しています。 私のビューモデルでは、 'import jquery'と 'import bootstrap'があり、それはCSSをインポートしていないようです。 'import bootstrap'は、cssファイルとjsファイルの両方をインポートする必要があります。 – James
いいえいいえいいえ。私は、SystemJSがいくつかの依存関係を検出し、自動的に(モジュール構成に依存して)読み込むことができると述べました。 CLI(あなたのケースではRequireJS)を使用している場合は、すべてのCSSファイルをインポートする必要があります –
私はそれをやったと思います。編集した質問を確認してください。修正されたaurelia.jsonファイルのスニペットを投稿しました。 – James