学习grunt.js并且我在终端中不断收到此错误。
运行“sass:dist”(sass)任务 警告:路径必须是字符串。收到undefined使用--force继续。
因警告而中止。
这是代码。任何帮助都会很棒
$('.sub3').text(function() {
var $this = $(this);
var sub1 = +$this.siblings('.sub1').text();
var sub2 = +$this.siblings('.sub2').text();
return ((sub1 - sub2) / sub2).toFixed(2);
});
这里是我的json
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
/** Sass task **/
sass: {
dev: {
options: {
style: 'expanded',
sourcemap: 'none',
},
files: {
'compiled/style.css': 'sass/style.scss'
}
},
dist: {
options: {
style: 'compressed',
sourcemap: 'none',
},
files: {
'compiled/style-min.css': 'sass/style-min.scss'
}
}
},
/** Watch task **/
watch: {
css: {
files: '**/*.scss',
tasks: ['sass']
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ['watch']);
}
答案 0 :(得分:1)
你的sass dist:和文件:应该是这样的:
files: {
'compiled/style-min.css': 'sass/style.scss'
}
您指向的文件是sass/style.scss
,因此您应该对dist和dev使用相同的文件。
此文件:'sass/style-min.scss'
在您的项目中以及您正在使用的开发中不存在:'sass/style.scss'
,我在此处进行了测试,现在sass:dist
如果您更改此项,则可以正常运行
让我知道是否可以解决您的问题。
感谢。