这是我的项目文件夹结构:
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
值,那么我的代码有什么问题?
答案 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'
}
}
}
}