Build require.js项目优化:can';找不到dir值

Build require.js项目优化:can';找不到dir值,build,requirejs,gruntjs,Build,Requirejs,Gruntjs,以下是我的项目文件夹结构: project |--Gruntfile.js |--build |--public |--|--js |-----|--lib |-----|--module |-----|--main.js 我的构建配置位于grunfile.js requirejs: { compileProject: { baseUrl: 'js', appDir: 'public', dir

以下是我的项目文件夹结构:

project
|--Gruntfile.js
|--build
|--public
|--|--js
|-----|--lib
|-----|--module
|-----|--main.js
我的构建配置位于
grunfile.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
值,那么我的代码有什么问题吗?

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

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