2016-06-21 6 views
5

私はAureliaを初めて使うので、これがどのように機能するのかよくわかりません。私は新しいAureliaプロジェクトを作成し、単にjspm install bootstrapを実行してbootstrapをインストールしました。私はコンソールでこれもjquery 3.0.0に引っ張ってきたのを見た。は、アウレリアのアプリケーションでブートストラップとjqueryが必要です

私の質問では、bootstrap.cssbootstrap.jsjquery.jsはどうやって使用しますか?

初の試み:app.html

私は、次のthheを実行しようとしました:

<require from="bootstrap"></require> 

私は私config.jsに以下の行を持っているので、ことを試みた:

map: { 
    ... 
    "bootstrap": "github:twbs/[email protected]", 
    ... 
} 

この種のそれがbootstrap.jsをロードするという意味では機能しますが、ブラウザにエラーが表示されて、それが見つからない場合jquery.js。だから私のために自動的にjQueryをロードしているわけではありません。 これは正常ですか?

第二の試み:

私はapp.htmlにこれに私のrequireを変更:

<require from="jquery/dist/jquery.js"></require> 
<require from="bootstrap/css/bootstrap.css"></require> 
<require from="bootstrap/js/bootstrap.js"></require> 

彼らはあるので、私は、それがどこbootstrap.jsbootstrap.cssファイルを検索する場所を知っているかどうかはわかりませんjspm_packages/github/twbs/[email protected]/css/bootstrap.cssなどにありますが、ブートストラップファイルの検索方法はわかります。しかし、ではなく、 jqueryファイル。

私はjqueryのための私のconfig.jsでこれを持っている:

map: { 
    ... 
    "github:twbs/[email protected]": { 
     "jquery": "npm:[email protected]" 
    }, 
    .... 
} 

したがって、基本的に私の質問は、どのようにすべきであるこの仕事を? <require from="bootstrap">の場合、requireはすべての必要なファイルを自動ロードする必要があります。それとも、個別のファイルとしてロードする必要がありますか?もしそうなら、この場合jqueryをロードするにはどうしたらいいですか?

答えて

8

require要素は、Aureliaコンポーネント、htmlテンプレート(Aureliaコンポーネント)、またはcssファイルをプルするための要素です。 javascriptファイルをロードするためのものではありません。

アウレリアの骨格はそのmain.jsファイルにブートストラップをロードする方法を示しています。

import 'bootstrap'; 

は、ファイルの最初の行です。これはブートストラップのjavascriptコードを初期化します。ファイルにしてjQueryのインポート

<require from="bootstrap/css/bootstrap.css"></require> 

は同様に非常に単純です:

import $ from 'jquery'; 

は、その後、あなたはしかし$機能を使用することができます

app.htmlrequire要素は、ブートストラップのCSSをロードするために使用されますあなたは好きです。

+0

あなたが言ったように私はそれをインポートすると 'jquery'を見つけることができません。 'jspm_packages/npm/jquery @ 3.0.0/dist/jquery.js'にjqueryファイルがあります。 – w00

+0

おそらく 'jspm install bootstrap'を実行しましたが、上記のように' jquery'をインポートできるように 'jspm install jquery'を実行する必要があります。 –

+0

'jspm install jquery'を実行しました。これで 'jquery.js'を読み込めます。しかし、 'bootstrap'には' jQuery'プラグインが必要であるという不満は依然として残っています。私は 'jquery'''から' import $を、次に 'import 'ブートストラップ'を持っています。これはおそらくバグかもしれないか、私はまだ何かが欠けていますか? – w00

1

私はこの問題は、その後アウレリアサイト上のチュートリアルページから、最新のノードとNPMをインストールし、していた: - ブートストラップ設定を取得するには

、我々はNPMとライブラリ自体をインストールすることによって開始します。これを行うには、コマンドラインで次のコマンドを実行します。

npm install bootstrap --save 

次に、ブートストラップはjQueryのを使用しているため、我々は同様にjQueryをインストールする、次のように:パッケージがあったよう

npm install [email protected]^2.2.4 --save 

その後、アプリを再起動します更新して再度実行しました...固定!

0

追加後 インポート 'bootstrap'; main.js内の を削除するには、アプリを停止して(Ctrl + c)、 au run -watch を実行して再度動作させる必要があります。

関連する問題