2016-09-23 23 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; 
}, 

然而,这是因为它改变了原来的文件感觉呆滞。