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

package.json:
{
"name": "my-app",
"version": "0.0.1",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-requirejs": "~0.4.1"
}
}Gruntfile.js: module.exports =函数(Grunt){
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']);
};我在目录中使用了npm install,然后它安装了所有依赖项。对如何解决这个问题有什么想法吗?
发布于 2013-10-07 04:29:31
那么Gruntfile.js在public_html目录中,对吗?
我认为,按照配置它的方式,您正在告诉requirejs任务尝试对skritter-html5/中的所有内容进行丑化和组合,这是令人窒息的,因为它运行在项目中的所有javascript文件中,而不仅仅是您的RequireJS应用程序代码。您可能希望appDir选项指向类似于"js/myClientSideAppDir"的内容,然后将其输出到"js/build"
试着查看这个文件中的注释。https://github.com/jrburke/r.js/blob/master/build/example.build.js
它们是我们对r.js选项的最好描述。
https://stackoverflow.com/questions/19216851
复制相似问题