require.js项目优化:找不到dir值

时间:2013-05-31 02:10:46

标签: build requirejs gruntjs

这是我的项目文件夹结构:

project
|--Gruntfile.js
|--build
|--public
|--|--js
|-----|--lib
|-----|--module
|-----|--main.js

我的构建配置位于Gruntfile.js

    requirejs: {
        compileProject: {
            baseUrl: 'js', 
            appDir: 'public', 
            dir: 'build',
            modules: [
                { name: 'main'}
            ],
            paths: {
                main: 'main',
                jquery: 'lib/jquery-1.10.0.min.js'
            }
        }
    }

但是当我运行它时,终端告诉我错误:

  

运行“requirejs:compileProject”(requirejs)任务   [错误:错误:缺少“out”或“dir”配置值。如果使用“appDir”进行完整的项目优化,请使用“dir”。如果要优化到一个文件,请使用“out”。

但是我已经设置了dir值,那么我的代码有什么问题?

1 个答案:

答案 0 :(得分:10)

您的requirejs选项应在options中指定:

requirejs: {
    compileProject: {
        options : {
            baseUrl: 'js', 
            appDir: 'public', 
            dir: 'build',
            modules: [
                { name: 'main'}
            ],
            paths: {
                main: 'main',
                jquery: 'lib/jquery-1.10.0.min.js'
            }
        }
    }
}