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

hh5*_*188 3 build requirejs gruntjs

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

project
|--Gruntfile.js
|--build
|--public
|--|--js
|-----|--lib
|-----|--module
|-----|--main.js
Run Code Online (Sandbox Code Playgroud)

我的构建配置在 Gruntfile.js

    requirejs: {
        compileProject: {
            baseUrl: 'js', 
            appDir: 'public', 
            dir: 'build',
            modules: [
                { name: 'main'}
            ],
            paths: {
                main: 'main',
                jquery: 'lib/jquery-1.10.0.min.js'
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

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

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

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

go-*_*leg 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'
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)