代码之家  ›  专栏  ›  技术社区  ›  Jumbalaya Wanton

您应该将外部JS文件放在EmberJS中的何处?

  •  0
  • Jumbalaya Wanton  · 技术社区  · 12 年前

    在Rails中,EmberJS劫持了 app/assets/javascripts 目录它不必去那里,但这是惯例。

    + app
      + assets
        + javascripts
          + components
          + controllers
          + helpers
          + mixins
          + models
          + routes
          + templates
            + components
          + views
          - app.js
          - application.js
          - router.js
          - store.js
    

    假设我想使用 JavaScript MD5 。在哪里添加文件?什么目录?

    要使用EmberJS gem,我们还必须删除 require_tree 指令。因此,我们最终得出结论:

    # application.js.coffee
    #= require jquery
    #= require jquery_ujs
    #= require handlebars
    #= require ember
    #= require ember-data
    #= require_self
    #= require app
    
    # for more details see: http://emberjs.com/guides/application/
    window.App = Ember.Application.create()
    
    # app.js.coffee
    #= require ./store
    #= require_tree ./models
    #= require_tree ./controllers
    #= require_tree ./views
    #= require_tree ./helpers
    #= require_tree ./components
    #= require_tree ./templates
    #= require_tree ./routes
    #= require ./router
    #= require_self
    
    1 回复  |  直到 12 年前
        1
  •  2
  •   KappaNossi    12 年前

    Ember并没有真正劫持你的JS文件夹。只需将代码放在“ember”文件夹中,将其与您自己的JS或您正在使用的其他库分开。

    然后它应该看起来像这样(不确定某些成员文件):

    + app
      + assets
        + javascripts
          + ember
            + components
            + controllers
            + helpers
            + mixins
            + models
            + routes
            + templates
              + components
            + views
          - app.js
          - router.js
          - store.js
        + jsmd5
          md5.js
        - application.js
    

    您的application.js可能看起来像这样:

    # for more details see: http://emberjs.com/guides/application/
    window.App = Ember.Application.create()
    
    @import "jsmd5/md5.js"