要求JS与Ember不连接

时间:2014-02-07 00:39:24

标签: optimization ember.js requirejs

我正在尝试让RequireJS Optimizer进程与我的ember应用程序一起使用。到目前为止,它正在缩小JS和CSS,但没有将事情正确地连接到一个文件中。我认为这与我的build.js文件有关。

这是我的层次结构:

images
scripts
    app
        controllers
        models
        routes
        templates
        views
        mixin.js
        main.js
        router.js
    libs
    plugins
    config.js for require
    entry.js
source
    coffee-script version of above
styles
index.php
build.js
r.js

我的build.js文件如下所示:

({

    appDir: "./",
    baseUrl: "scripts",
    dir: "../pubdash-built",
    fileExclusionRegExp: /^(templates|source)$/,
    mainConfigFile: "scripts/entry.js",
    name: "entry",
    removeCombined: false,
    optimizeCss: "standard.keepLines",
    inlineText: true
})

我知道这有点极端,但是entry.js以我需要的数据为主开始。它需要()config.js来填充和设置路径,然后需要()Ember和App(这是main.js)来实际初始化整个ember应用程序。

build.js查找所有内容,排除了我的咖啡和模板,但没有连接任何内容或内联我的模板html文件。

关于我在哪里滑倒的想法?

1 个答案:

答案 0 :(得分:0)

请定义您的模块。根据下面给出的示例,所有文件都将优化为单个模块"条目"

({

appDir: "./",
baseUrl: "scripts",
dir: "../pubdash-built",
fileExclusionRegExp: /^(templates|source)$/,
mainConfigFile: "scripts/entry.js",
name: "entry",
removeCombined: false,
optimizeCss: "standard.keepLines",
inlineText: true,
modules: [
    {
        name: "entry"
    }   
]
})