从app.js中减去代码

时间:2014-07-11 14:19:20

标签: ember.js ember-cli

为了解决一些与触摸相关的问题,我在app.js中编写了一个脚本来重新打开并增强EventDispatcher。脚本很长,污染了通常那么干净的app.js.

所以我想把我的脚本放在一个单独的文件中,而不是以某种方式导入app.js.您认为最好(最干净)的方法是什么?

仅供参考我正在使用Ember CLI

1 个答案:

答案 0 :(得分:1)

我会将脚本放在public/assets/js的文件中,并使用Modernizr.load(Modernizr的yes nope实现)加载脚本,例如this内的脚本标记内的{{3}}关闭body文件的index.html标记。在这种情况下,您可以使用Modernizr.touch检测用户设备上的触摸事件支持,如果存在,则加载触摸polyfill /脚本。

或者,将文件放在同一个位置,然后在初始化程序或应用程序视图中使用$.getScript(url)将脚本加载到if语句中。

在这两种情况下,脚本都不会导入app.js,但仍会加载并运行。