3

私は小さな Web アプリに SailsJS を使い始めましたが、これまでのところ素晴らしいです。ただし、アセットとレイアウトに苦労しています。

基本的には、ページに応じて異なる種類のアセット (css ファイルのグループ) を使用できるようにしたいと考えています。このために、2 つの異なるレイアウトを作成しました。それぞれに正しい css ファイルが含まれている必要があります。ただし、これらのファイルをファイルに追加すると、config/assets.jsすべてがバンドルされます。使用したいアセットをレイアウトで指定する方法はありますか? assets.jsまたはを指定できることは承知していますがassets.styles、独自のグループを作成できるようにしたいと考えています。

また、これらのアセットを別のディレクトリ (パブリックなど) に配置し、レイアウトに手動でロードしようとしました。サーバーはそれらを「提供」したくないため、まだ機能していません。

何か案が ?

4

2 に答える 2

1

これが古いことは知っていますが、他の誰かがこれに出くわした場合に備えて。最近のバージョンのセイルでは、アセット パイプラインはデフォルトで grunt を中心に構築されています (私は 0.10.x より前にセイルを使用したことがありません)。

独自のエクスポートを に追加してtasks/pipeline.js、それらを の適切な場所にリンクできますtasks/config/sails-linker.js。たとえば、views/publicフォルダーを作成して、sails-linker に変数を注入するように指示することができますpublicCSS。次にlayout.ejs、どのフォルダーからでもスタイル/javascriptをインポートするように調整します。

于 2015-08-18T12:43:49.350 に答える