我正在尝试让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文件。
关于我在哪里滑倒的想法?
答案 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"
}
]
})