使用requirejs构建了两次重新加载模块的aura项目

时间:2013-11-04 18:22:15

标签: build coffeescript requirejs amd aura.js

我有一个aura.js项目,作为文档的一部分,要加载扩展,您可以使用require js指定路径。以下是扩展示例:

define ["pace"], ($) ->
  (app) ->
    require:
      paths:
        morris: 'bower_components/morris.js/morris'
        raphael: 'bower_components/raphael/raphael'
      shim:
        morris:
          deps: ['jquery','raphael']
    initialize: (app) ->
      Morris = require "morris"
      Pace = require "pace"
      Pace.start()

我的问题是,在我构建项目并将所有依赖项包含到app.js(这是require的入口点)之后,我可以看到网络请求和app.js文件已加载,但后来需要继续下拉所有未经优化的模块(即bower_components / morris.js / morris)。

这导致每个模块的双重请求,当然这是不必要的。想法?

1 个答案:

答案 0 :(得分:0)

构建文件中有错误,因为时刻范围库无法找到附加自身的时刻。

因此,它正在加载app.js文件并强制要求使用未经优化的库版本。