2016-10-24 10 views
0

管理用テンプレート(ブートストラップ、jQuery、jQueryプラグイン)があり、Angular2プロジェクト(2.1.0)に統合したいと思います。コンポーネントにjsファイルを含める

多くのjQueryプラグイン(およびjsファイル)がありますが、それらをすべてindex.htmlに統合することはできません。私はすべてのコンポーネントにそれらのいくつかを含める必要がありました。

コンポーネントに外部jsファイルを含めるにはどうすればいいですか? (私は既に/assetsフォルダにこのjsファイルを持っています)

+0

このリンクを参照してください:http://blog.mgechev.com/2015/09/30/lazy-loading-components-routes-services-router-angular-2/ –

+0

これは廃止予定です。私は2.1.0(最終版)を使用しています:/ –

答えて

0

私のプロジェクトではwebpackを使用しているので、プロジェクトを開始するのに3つのエントリーポイントを通過します。たとえば、私のvendor.tsには、jqueryとjavascriptが含まれています。これらの行を追加します。 WebPACKので

import 'jquery'; 
import 'bootstrap/dist/js/bootstrap'; 

私はSCSS

config.module = { 
loaders: [ 
    { test: /\.scss$/, loader: 'style!css!postcss!sass', include: path.resolve('client/scss') } 
] 

}のローダーを持っています。私は、ブートストラップおよびフォント素晴らしい

@import "~font-awesome/css/font-awesome.css"; 
@import "~bootstrap/dist/css/bootstrap.min.css"; 
をインポートするには、上部にある必要があり、私のmain.scssファイル内

import './scss/main.scss'; 

そして最後による

その後、私のmain.tsファイルのインポート私main.scssファイル

ボーナス font-awesome |ウェブパックを使用する|ローダーが必要です

config.module = { 
loaders: [ 
    { 
     test: /\.(jpe|jpg|woff|woff2|eot|ttf|svg)(\?.*$|$)/, 
     loader: 'file?name=assets/fonts/[name].[ext]' 
    } 
] 

}

関連する問題