【问题标题】:"Arguments to path.join must be strings" issue“path.join 的参数必须是字符串”问题
【发布时间】:2015-04-21 19:48:46
【问题描述】:

我正在尝试使用 grunt sass 编译我的 css 文件,这里是 Gruntfile.js

module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        sass: {
            dist: {
                files: {
                    'css/app.css': 'scss/app.scss'
                }
            }
        },
        watch: {
            grunt: {
                files: ['Gruntfile.js']
            },

            css: {
                files: '**/*.scss',
                tasks: ['sass']
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-sass');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default', ['watch']);
}

但是,当我使用“grunt”命令查看并更改 sass/ 目录中的任何 sass 文件时,它总是返回以下错误。

Running "sass:dist" (sass) task
Warning: Arguments to path.join must be strings Use --force to continue.

有什么办法可以解决吗?已经是字符串了。

【问题讨论】:

  • 我认为你需要从 css 任务中删除数组,所以它只是 tasks:'sass' 而不是 tasks: ['sass']
  • 嗨@TonyBarnes 还是同样的问题。
  • 'grunt-contrib-sass' 的哪个版本?
  • @SatyamKoyani 我觉得应该是最新的,怎么查?
  • 尝试'npm list'并检查它

标签: javascript sass gruntjs grunt-contrib-sass


【解决方案1】:

在这里通过运行以下命令卸载您的0.4.0 版本的grunt-contrib-sass

npm uninstall grunt-contrib-sass

现在,通过执行以下命令安装0.3.0 版本的grunt-contrib-sass

npm install grunt-contrib-sass@0.3.0

希望它会起作用。

你可以看到issue logged here regarding this.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2020-05-26
    • 1970-01-01
    相关资源
    最近更新 更多