2

partials.jsこれを含むマニフェスト ファイルがあります。

//= require_tree ./partials

そして、各コーヒーファイルに./partials/はこれが含まれています:

$ ->
  # Rest of the code

マニフェストに次のようなものを含めることは可能ですか:

$(function () {
//= require_tree ./partials
});

$ ->個々のファイルのラッピングを削除しますか?

(これは現時点では実際には機能しません。コードは、必要な js が上にある状態で一番下にプッシュされます。)

4

2 に答える 2

4

私は最近、私がやったのと同じ問題に遭遇しました:これでした:

次のマニフェストの例を取り上げます。

$(function () {
  //= require_tree ./partials
});

次のようなマニフェストに変換できます。

//= require ./head
//= require_tree ./partials
//= require ./tail

そして、私たちは作りhead.jsます:

$(function (){ //need line to end with semicolon to trick preprocessor;

そして、私たちは作りtail.jsます:

});

秘訣は、head.jsの部分をコメント付きのセミコロンで終了することです。それ以外の場合、プリプロセッサはセミコロンを挿入してスクリプトを壊し、このようなものを作成しようとします

$(function () {
;
  //rest of your code here
});
于 2012-07-26T20:07:08.453 に答える
1

もう 1 つの方法は、load_my_asset.js.erb ファイルを作成することです。

function loadMyAsset() {
    <%= Rails.application.assets.find_asset('path/to/asset').source %>
};

そしてapplication.jsで

//= require load_my_asset

開発と本番の両方で機能する

于 2015-04-03T06:04:08.373 に答える