より新しいセールバージョンでブートストラップテンプレートを提供する方法を知りたかったのです。 JSのリンクを別のものに更新する必要があります。私は資産フォルダにjsと画像を移動しようとしましたが、javascriptは機能しませんでした。このトピックでは、セイルのドキュメントは非常に貧弱です。誰でも簡単に統合することができます。 ありがとうございますセイルでブートストラップテンプレートを提供する方法0.9?
答えて
セイルズ0.9.xはアセットを扱うためにグランツを使用するように移動しました。これにより、さまざまな種類のプリコンパイルとアセット処理を行うことができます。デフォルトでは、ビューとレイアウトへの自動アセット注入は利用できません。
アセットフォルダ内にフォルダを作成し、index.htmlまたはレイアウトファイルに自動的にファイルを挿入する新しいセイルプロジェクトを生成するときに含めることができるフラグを追加しました。これは開発にのみ使用してください。
sails new <project name> --linker
今、あなたはあなたがそれらを自動的にリンクされ持っているファイルを中に置くことができ、あなたの資産フォルダの下linker
というタイトルのフォルダを持っています。 index.html
ファイルとレイアウトファイルにいくつかのタグを追加して、さまざまなJS、CSS、およびテンプレートをどこに注入するかを知ることもできます。
あなたがここで詳細を読むことができます:Sails Wiki - Assets
をすでに手動で以下のファイル構造を作成することができます作成されたプロジェクトで作業している場合:
assets/
linker/
js/
styles/
templates/
あなたはまた、追加する必要があります
ブートストラップを使用してページに自動的にファイルを追加するには、ブートストラップを配置しますp.jsファイルをassets/linker/js
に、bootstrap.cssファイルをassets/linker/css
に追加します。
プロダクションでは、gruntfileを編集して、すべてのcssとjsを1つのファイルにコンパイルし、view/layout/index.htmlに手動でリンクする必要があります。
グリフコンに問題があります。縮小されたCSSファイルの宛先は/.temp/public/min/production.cssで、フォントは/.temp/public/fonts/になければなりません。次に、assets/linker/fonts /から/.temp/public/fonts/にフォントフォルダをコピーする必要があります。
{
expand: true,
cwd: './assets/linker/fonts',
src: ['**/*'],
dest: '.tmp/public/fonts'
}
以上の一般的な方法で:
{
expand: true,
cwd: './assets',
src: ['**/fonts/*'],
dest: '.tmp/public/fonts',
flatten: true
}
それはfonts
下と呼ばれるすべてのフォルダを検索しますあなたはcopy.dev.files配列内Gruntfileでこれを追加する必要があり
assets
。サブフォルダを避けるには、flatten
を使用します。
乾杯、
- 1. Formspreeをブートストラップテンプレートで使用する方法
- 2. .RTFを提供する方法
- 3. PathParmを提供する方法 - JAX-RS
- 4. マルチテナント設定を提供する方法
- 5. Redux POSTアクションを提供する方法
- 6. nginx.confでindex.htmlを提供するディレクトリを指定する方法
- 7. 代替ルーティング方法を提供する最良の方法
- 8. Ziplineでベンチマークを手動で提供する方法
- 9. Djangoでrootでテキストファイルを提供する方法
- 10. "/静的"プレフィックスなしでDjangoでファイルを提供する方法
- 11. UDFからHiveでカウンタを使用する方法を提供
- 12. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 13. GoogleマップAPIキーをPHPとカールで提供する方法
- 14. コンソールプログラムでDirectSound SetCooperativeLevelにHWNDを提供する方法は?
- 15. iOSプロジェクトでarm64ビットのサポートを提供する方法
- 16. 再生フレームワークでCSVデータを正しく提供する方法
- 17. Express.jsでユーザー固有の静的コンテンツを提供する方法
- 18. Google App Engineでホストされたサービスを提供する方法
- 19. 完成したWordpressウェブサイトをローカルで提供する方法
- 20. Androidアプリ内でテキストファイルを提供する方法は?
- 21. HerokuでREST APIを提供する方法
- 22. Spark 2.1:DataFrameWriterパーティションで複数の列を提供する方法
- 23. k8sで持続的なubuntu envを提供する方法
- 24. ASP.NET MVCクッキーなしでコンテンツを提供する方法(Azure)
- 25. カスタムペアリングのWindows iotコアで確認を提供する方法
- 26. Djangoで以前にアップロードしたビデオファイルを提供する方法
- 27. QItemDelegate、closeEditor()シグナルで自分のEndEditHintを提供する方法は?
- 28. 汎用リポジトリでエンティティタイプ/ dbsetタイプを提供する方法
- 29. 角2:[routerLink]で補間を提供する方法
- 30. アンドロイドアプリケーションでローカルデータのセキュリティを提供する方法は?
だから、テンプレートフォルダ内に存在する複数のhtmlファイルが存在する場合、それらはすべてで一緒にクランチされます。<! - テンプレート - > すべての* .htmlファイルには、JSTテンプレートとしてコンパイルされ、ここに含まれています。 <! - TEMPLATES END - > ??? URLの特定のhtmlを選択的にレンダリングする例を表示できますか?申し訳ありませんが、私は本当にグラントで新しいです。事前にありがとう – Bhanu423
テンプレートは1ページのWebアプリケーション用です。これらは、フロントエンドコードで使用できるJSTテンプレートにプリコンパイルされます。 ビューをサーバー側にレンダリングし、特定のルートに対してビューを提供したい場合は、viewsフォルダーを使用します。ここでは、EJS、Jade、または他のビューロジックを使用できます。 ビューの詳細については、[Sails View Docs](http://sailsjs.org/#!documentation/views)をご覧ください。 – particlebanana
リンカを開発用に使用するのはなぜですか? – Vadorequest