【问题标题】:Where should you place external JS files in EmberJS?在 EmberJS 中应该将外部 JS 文件放在哪里?
【发布时间】:2014-03-25 13:55:52
【问题描述】:

在 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

【问题讨论】:

    标签: javascript ruby-on-rails ember.js asset-pipeline


    【解决方案1】:

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

    它应该看起来像这样(不确定某些 ember 文件):

    + 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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 2012-02-15
      • 1970-01-01
      相关资源
      最近更新 更多