这是我的项目文件夹结构:
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/