【发布时间】: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