2017-11-14 4 views
0

Meteorでスタイルシートとjsファイルをロードしようとしています。私はindex.htmlファイルを持っています。これは私が最初にやっていたことです:Meteorが外部のCSSファイルとJSファイルをロードしない

<link href="assets/plugins/boostrapv3/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> 
<link href="assets/css/animate.min.css" rel="stylesheet" type="text/css"/> 
<link href="assets/plugins/jquery-scrollbar/jquery.scrollbar.css" rel="stylesheet" type="text/css"/> 

スタイルシートファイルとスクリプトファイルがたくさんありました。これはうまくいきましたが、「localhost:3000/manage-user/add」のようなURLを書いた場合、すべてが機能しなくなりました。私はのlibフォルダを作成する必要があり、そのフォルダにはcssjsというフォルダを作成する必要があると言われていますが、私のファイル、特に私のファイルを取得していないと回答していますブートストラップとすべてのスタイルを上書きする 'style.css'ファイル。

+0

のようにフェッチされるようにしようとしています。あなたの状況を理解する上で、プロジェクトのフォルダとファイルの構造が明らかに役立つでしょう。 – ghybs

答えて

0

アセットフォルダは/ publicフォルダ内にある必要があります。次に/をhref値の先頭に追加してください。

<link href="/assets/plugins/boostrapv3/css/bootstrap.min.css" rel="stylesheet" type="text/css"/> 
<link href="/assets/css/animate.min.css" rel="stylesheet" type="text/css"/> 
<link href="/assets/plugins/jquery-scrollbar/jquery.scrollbar.css" rel="stylesheet" type="text/css"/> 
+0

これらはすでに 'public'フォルダに置かれています。このメソッドは正常に動作しますが、私はそれらを自動的にインクルードする方法が必要です。誰も私のcssファイルを 'client/lib/css'フォルダに置くと、流星が自動的にそれらをインクルードするが、それは起きていないと示唆している。 – alina

0

URLは絶対的で相対的なものにすることができます。

絶対値はプロトコル値(http://、https://、ftp://など)から開始し、ドメイン名、ポート、パス、およびクエリ部分から始まる必要があります。 相対は、スラッシュまたは他の文字から開始できます。

URLがスラッシュから開始される場合、その値はドメインのルートからの相対的なものとみなされます。

URLが他の文字から開始された場合、そのURLの値は現在のURL(またはタグの値)との相対的な値になります。

とにかく値localhost:3000/manage-user/addブラウザの意味: "現在のページのURLを取得し、この値を最後に追加します"。 ファイルがhttp://localhost:3000/localhost:3000/manage-user/add

+0

はい、これはまさに問題です。私が何かを追加せずにダイレクトURLだけを使用すると、すべて正常に動作しますが、適切なURLが必要です。そのため、私は 'client/lib/css'と 'client/lib/js'フォルダにファイルを移動しようとしているので、自動的にインクルードされるようになっていますが、それは起こっていません – alina

関連する問題