1

它与这个这个问题不重复。不过非常相似。

我的目标很简单——编译 coffeescript 文件,所以我有这个 Gruntfile.js

module.exports = function(grunt){
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        coffee:{
            compile: {
                expand: true,
                flatten: true,
                cwd: 'js/',
                src: ['*.coffee'],
                dest: ['js/prod/'],
                ext: '.js'
            }           
        }
    });

    grunt.loadNpmTasks('grunt-contrib-coffee');
};

运行“咕噜咖啡”后,我收到警告:path.join 的参数必须是字符串使用 --force 继续。并没有编译任何内容。为什么?

我不认为我需要重新安装某些东西,因为我已经在两天前安装了 grunt,而不是在完成与此问题相关的任何错误修复之前。而且我知道我可以使用另一种语法,但我需要打开这个扩展选项。

4

2 回答 2

2

尽管之前的答案应该已经解决了您的问题,但如果没有,请尝试运行以下命令。

npm cache clean && rm -rf node_modules/grunt && npm install grunt
于 2013-06-10T11:04:56.580 回答
1

dest应该是 aString而不是 a Array

module.exports = function(grunt){
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        coffee:{
            compile: {
                expand: true,
                flatten: true,
                cwd: 'js/',
                src: ['*.coffee'],
                dest: 'js/prod/',
                ext: '.js'
            }           
        }
    });

    grunt.loadNpmTasks('grunt-contrib-coffee');
};
于 2013-06-09T19:33:00.673 回答