2016-09-23 22 views
0

我知道minifier snippet禁用RactiveJS的調試模式。如何在使用RequireJS時禁用RactiveJS的調試模式?

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

但是,我不確定在哪裏添加它,如果我使用RequireJS,因爲Ractive不是全球性的。我嘗試過使用shim配置,並在回調函數中將Ractive.DEBUG更改爲false,但後來我遇到了使用rv插件的問題,因爲RactiveJS不應該與shim一起使用?

回答

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; 
}, 

然而,這是因爲它改變了原來的文件感覺呆滯。