7

私はこれを完全に正常に機能させていましたが、requirejs を介してロードされているすべての js ファイルが突然見つからなくなり、requirejs が「.js」ではなく「.map」ファイル拡張子をそれぞれに付けることにしたためです。

「.js」をパスに追加して確認しましたが、「jquery.min.js.js」を指していたため、requirejs は失敗しました。

これが何の理由もなく突然変わるのか、私は困惑しています。誰にもアイデアはありますか?

require.config
  baseUrl: 'javascripts'
  paths:
    jquery: 'vendor/jquery-1.10.2.min'
    underscore: 'vendor/underscore.min'
    backbone: 'vendor/backbone.min'
  shim:
    underscore:
      exports: '_'
    backbone:
      deps: ["underscore", "jquery"]
      exports: "Backbone"

require [
  'jquery',
  'underscore',
  'backbone'#,
 ], ($, _, Backbone) ->
   $('body').prepend "<div class='marking-up-header'></div>"

繰り返しますが、前回これに取り組んだときは問題なく機能していましたが、今日戻ってきたときはうまくいきませんでした。ここに画像の説明を入力

わかりましたので、require.js を完全に削除しましたが、「.map」でも同じ欠落エラーが発生しています。私はサファリでそれを開きました(私はクロムを使用していました)が、これらのエラーはまったく発生していません。クロムは脳卒中ですか?誰かが何か考えがありますか?

ありがとう。

4

2 に答える 2

8

@alexanderb が指摘したように、これは Chrome でのソース マップの最近のサポートが原因で発生しています。これを防ぐには (縮小されたファイルにソース マップを使用することに関心がない場合)、Dev Tools 設定パネルに移動し、[ソース] セクションの [ソース マップを有効にする] のチェックを外します。ただし、これにより、 を使用してソース マップを指定したすべての縮小ファイルのソース マップ機能がオフになることに注意してください// @ sourceMappingURL=jquery-1.10.2.min.map。ファイルを編集する必要はありません。

于 2013-08-29T17:16:11.143 に答える
3

これはおそらく、縮小されたファイルを参照しているために発生しています。

通常、常に圧縮されていないソースを使用し、r.js展開中にコードを最適化するため、参照されるすべてのライブラリはとにかく縮小されます。

セクションから変更してみてpath、問題が引き続き発生するかどうかを確認してください。

于 2013-08-23T10:59:45.123 に答える