Gruntjs在requirejs任务中抛出错误

Gruntjs在requirejs任务中抛出错误,gruntjs,grunt-contrib-requirejs,Gruntjs,Grunt Contrib Requirejs,我试图在Windows8上使用requirejs设置一个简单的gruntjs任务,但是当我运行它时,会不断产生下面的命令行错误 package.json: { "name": "my-app", "version": "0.0.1", "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-requirejs": "~0.4.1" } } Grunfile.js: module.exports=函数(grunt){ 我在目

我试图在Windows8上使用requirejs设置一个简单的gruntjs任务,但是当我运行它时,会不断产生下面的命令行错误

package.json:

{
"name": "my-app",
"version": "0.0.1",
"devDependencies": {
    "grunt": "~0.4.1",
    "grunt-contrib-requirejs": "~0.4.1"
}
}
Grunfile.js: module.exports=函数(grunt){


我在目录中使用了
npm install
,然后它安装了所有依赖项。关于如何解决这个问题,有什么想法吗?

所以Gruntfile.js在
public\u html
目录中,对吗

我认为,按照您的配置方式,您正在告诉requirejs任务尝试将
skritter-html5/
中的所有内容进行丑化和组合,这让它窒息了,因为它会在项目中的所有javascript文件中运行,而不仅仅是在您的requirejs应用程序代码中运行。
appDir
选项可能需要指出的是类似于
“js/myClientSideAppDir”
,然后我将其输出到
“js/build”

请尝试查看此文件中的注释


它们是我们对r.js选项的最好描述。

哇,看起来你是对的!这只是因为我对我的目录太草率了。
grunt.initConfig({

    pkg: grunt.file.readJSON('package.json'),

    requirejs: {
        compile: {
            options: {
                appDir: "../",
                dir: "../../build",
                fileExclusionRegExp: /^(r|build)\.js$/,
                mainConfigFile: "js/main.js",
                removeCombined: true
            }
        }
    }

});

grunt.loadNpmTasks('grunt-contrib-requirejs');

grunt.registerTask('default', ['requirejs']);

};