build - require.js 项目优化 : can't find the dir value

标签 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'
            }
        }
    }

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

Running "requirejs:compileProject" (requirejs) task [Error: Error: Missing either an "out" or "dir" config value. If using "appDir" for a full project optimization, use "dir". If you want to optimize to one file, use "out".

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

最佳答案

您的 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'
            }
        }
    }
}

关于build - require.js 项目优化 : can't find the dir value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16848770/

相关文章:

javascript - JSHint 在 Webstorm 和 Grunt 中的行为不同

ios - 无法解决错误 : The executable was signed with invalid entitlements for Debug in xcode 4. 2

go - 如果我在同一个 Go 包中的 2 个文件的顶部导入 "fmt",它会编译两次吗?

build - 在介子中定义外部依赖时,可以添加搜索路径吗?

javascript - RequireJS 定义回调返回错误的模块依赖项

css - Grunt-contrib-less 因 Angular-Material @media 查询而失败

android - Facebook Buck : BUILD FAILED: No native platforms detected. 可能是 Android NDK 配置不正确

javascript - 关于 RequireJS 和依赖项的一些让我烦恼的事情

javascript - AngularJS 与 RequireJS 路由删除哈希

javascript - 使用 grunt 自动化 npm 和 bower 安装