2014-02-07 25 views
1

我試圖讓RequireJS優化器進程與我的應用程序一起工作。到目前爲止,它正在縮小JS和CSS,但沒有正確地將事情串聯到一個文件中。我認爲這與我的build.js文件有關。要求JS與Ember不連接

這裏是我的層次:

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)來實際初始化整個應用程序。

build.js查找所有內容,排除我的咖啡和模板,但不會連接任何內容或內聯我的模板html文件。

任何想法,我在哪裏滑倒?

+0

因此,我制定了我的腳本,但它似乎是次優的。我剛剛從config.js中添加了路徑和填充對象,並放入了findNestedDependencies:true標誌(可能不需要)。它的工作原理,但我希望只指定mainConfigFile,而不必擁有這些屬性! – zacharykane

回答

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" 
    } 
] 
})