标签: ember.js ember-cli
为了解决一些与触摸相关的问题,我在app.js中编写了一个脚本来重新打开并增强EventDispatcher。脚本很长,污染了通常那么干净的app.js.
所以我想把我的脚本放在一个单独的文件中,而不是以某种方式导入app.js.您认为最好(最干净)的方法是什么?
仅供参考我正在使用Ember CLI
答案 0 :(得分:1)
我会将脚本放在public/assets/js的文件中,并使用Modernizr.load(Modernizr的yes nope实现)加载脚本,例如this内的脚本标记内的{{3}}关闭body文件的index.html标记。在这种情况下,您可以使用Modernizr.touch检测用户设备上的触摸事件支持,如果存在,则加载触摸polyfill /脚本。
public/assets/js
Modernizr.load
body
index.html
Modernizr.touch
或者,将文件放在同一个位置,然后在初始化程序或应用程序视图中使用$.getScript(url)将脚本加载到if语句中。
$.getScript(url)
在这两种情况下,脚本都不会导入app.js,但仍会加载并运行。
app.js