de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 fbrandel
fbrandel
質問

RequireJS:テンプレートとCSSを含むモジュールのロード

AMD/RequireJSで遊んだ後は、テンプレートやCSSを含むUIモジュールを読み込んで、Webページから完全に独立しているかどうかを知りたいのですか?

それは良いのように聞こえるが、私はこれが野生で実装されているのを見ていないので、落とし穴があるかもしれない。

次の構造のUIモジュールを考えてみましょう。

myWidget
    |--img 
    |--main.js
    |--styles.css
    +--template.tpl

1つのフォルダ内のすべてのもの。非常にいいですね。

main.jsのモジュールは次のようになります:

define(["TemplateEngine", "text!myWidget/template.tpl"], function(TemplateEngine, template) {

   //Load CSS (Pseudo Code)
    var cssUrl = "myWidget/styles.css";
    appendToHead(cssUrl);

    return function() {
        return {
            render: function(data) {
                  return TemplateEngine.toHtml(template, data);
            } 
        }
    }
});

今質問は次のとおりです:

  1. 何か不足していますか?
  2. これを「標準的な」方法で達成するためのプラグイン/コンセプトはありますか?
  3. RequireJSオプティマイザは、ここでCSS部分を扱うことができますか、JS部分と同様にスタイルシートを連結/縮小することができますか?
  4. それに関する意見はありますか?良いか悪い?
72 2011-10-27T14:41:51+00:00 2
Dan D.
Dan D.
編集された質問 17日 12月 2011 в 8:11
プログラミング
javascript
css
requirejs
js-amd
Chris Biscardi
2日 11月 2011 в 12:58
2011-11-02T00:58:43+00:00
さらに
ソース
編集
#56789891

テキストを使用して、テンプレートを依存関係として指定できます。あなたが示したようなモジュールです。私はMustache Templatesでこれを行います。

しかし、Require.jsはcssファイルを明示的にサポートしていません。

Here is the official explanation, it's explained pretty well: http://requirejs.org/docs/faq-advanced.html#css

編集:2012年2月

Templates such as handlebars can also be precompiled and included just like any other JS module http://handlebarsjs.com/precompilation.html

編集:2015年8月

この種のモジュール化の後であれば、ウェブパック、特に css-loader にアクセスしてください。私は.cssファイルと.jsxファイルを統一された "モジュール"として組み合わせ、ビルド時に関連するCSSを単一のスタイルシートに抽出します。

50
0
Chad Johnson
22日 9月 2012 в 1:56
2012-09-22T01:56:11+00:00
さらに
ソース
編集
#56789892

RequireJSのサードパーティのCSSプラグインがうまくいくようです: https://github.com/VIISON/ RequireCSS/。

6
0
関連コミュニティ 1
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
4 ユーザー
日本人コミュニティのjavascript @react_ja @php_ja @angular_ja @vue_ja
開く telegram
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 6日前
2
Hideo Nakagawa
登録済み 1週間前
3
Sergiy Tytarenko
登録済み 1週間前
4
shoxrux azadov
登録済み 1週間前
5
Koreets Koreytsev
登録済み 1週間前
ID
KO
RU
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属