Sass 格伦特的粗鲁无礼不起作用
我一直在尝试设置一个grunt任务来编译我的sass文件,但似乎没有任何效果 我的工作结构是Sass 格伦特的粗鲁无礼不起作用,sass,gruntjs,Sass,Gruntjs,我一直在尝试设置一个grunt任务来编译我的sass文件,但似乎没有任何效果 我的工作结构是 Gruntfile.js package.json assets | |--sass | | | styles.scss | |--css 这是我的grunt文件 'use strict'; module.exports = function (grunt) { grunt.initConfig({ sass: { dist: {
Gruntfile.js
package.json
assets
|
|--sass
| |
| styles.scss
|
|--css
这是我的grunt文件
'use strict';
module.exports = function (grunt) {
grunt.initConfig({
sass: {
dist: {
options: {
style: 'expanded'
},
files: [{
expand: true,
cwd: 'assets/sass',
src: ['*.scss'],
dest: '../css',
ext: '.css'
}]
}
}
});
grunt.loadNpmTasks('grunt-sass');
grunt.registerTask('default', ['sass']);
};
我已验证是否安装了sass
当我运行grunt sass
时,它会说一切正常。但我还没有看到编译过的css文件。我实现这一点的唯一方法是使用“destination”:“source”
语法
编辑:我遇到的确切问题不是文件在错误的位置生成,而是它们没有生成。此外,grunt没有显示任何错误
有人知道这有什么问题吗?这个配置对我很有用:
files: [{
expand: true,
cwd: 'assets/sass',
src: ['**/*.scss'],
dest: 'assets/css',
ext: '.css'
}]
也许
。/
正在放弃它;我不相信目标路径是相对于源路径的,它是相对于Gruntfile的 我不确定我的系统是否正常工作,或者可能文件没有生成,我认为它们应该在什么时候生成,给它带来了不正常的效果或者什么,但是你的代码使它正常工作。谢谢“cwd”代表什么?当前工作目录?将cwd更改为您建议的解决了我的问题。这可能是一个bug,我也这么做了。将我的文件:
更改为@Ben建议的内容,然后将所有内容恢复到以前的状态。在我的例子中,由于某种原因,它是尾随的/
。把它从末端取下来,它就起作用了。看起来有点奇怪。