2016-09-23 7 views
0

私はRactiveJSのデバッグモードを無効にするためのminifierスニペットを知っています。RequireJSの使用時にRactiveJSのデバッグモードを無効にする方法は?

Ractive.DEBUG = /unminified/.test(function(){/*unminified*/}); 

しかし、私はRequireJSを使用する場合、どこにRactiveがグローバルではないので追加するかわかりません。シムの設定を使用してコールバック関数でRactive.DEBUGをfalseに変更しようとしましたが、RactiveJSがshimで動作しないため、rvプラグインを使用して問題が発生しますか?

答えて

1

new Ractive()と呼んでどこにでも置いておきます。申し訳ありませんが、私はRequireJSを知らないので、私は本当に何かを慣用的に示唆することはできません。

+1

クリスは正しいです - 最初のインスタンスが作成される前に 'Ractive.DEBUG'が設定されている限り、それらのメッセージは取得されません。多くの場合、これはあなたの 'main.js'にそれを含めることを意味します。もしそうでなければRactiveを必要としない場合でも、アプリケーションで何かが起こる前に' Ractive.DEBUG'をfalseに設定することができます。 –

0

私は、ビルドファイルに次のように使用してそれを解決することができた。それは、元のファイルを変更しかし、これは低迷感じ

onBuildRead: function (moduleName, path, contents) { 
    if (moduleName === 'ractive') { 
     return contents.replace(
      'DEBUG: { writable: true, value: true }', 
      'DEBUG: { writable: true, value: false }' 
     ); 
    } 
    return contents; 
}, 

関連する問題