Sass 使用节点规范化带有Grunt和Compass的SCS

Sass 使用节点规范化带有Grunt和Compass的SCS,sass,gruntjs,compass,Sass,Gruntjs,Compass,我想在我的项目中使用normalize.scss,该项目目前由Grunt设置,以使用Compass编译SCS 我找到了这个,并使用下面的命令安装了它(从这里:) npm安装节点规范化SCS--保存开发 下面是gulp和grunt的配置示例,但不是compass。我试过使用: includePath:require('node-normalize-scss')。includePath 将其添加到Grunfile.js中的Compass选项中,但我得到一个错误,开始时有点像这样: 运行“compas

我想在我的项目中使用normalize.scss,该项目目前由Grunt设置,以使用Compass编译SCS

我找到了这个,并使用下面的命令安装了它(从这里:)

npm安装节点规范化SCS--保存开发

下面是gulp和grunt的配置示例,但不是compass。我试过使用:

includePath:require('node-normalize-scss')。includePath

将其添加到Grunfile.js中的Compass选项中,但我得到一个错误,开始时有点像这样:

运行“compass:dev”(compass)任务 错误:无效选项:-包含路径=/Applications/MAMP/htdocs/homepagev2/node_模块/node规范化SCS

用法:compass编译[path/to/project][path/to/project/src/file.sass…][options]

说明: 在指定的路径或当前目录(如果未指定)编译项目

之后,我读到我可以使用一个简单的命令导入该路径,以便在我的.scss中我可以@import“normalize”

importPath:“节点\模块/节点规范化SCS/”

但是用这个我得到了一个错误

>>文件“style/sass/style.scss”已更改。 未找到本地Npm模块“节点规范化SCS”。安装了吗

但它似乎正在将normalize.scs编译成css,所以我猜它可以正常工作

有没有更好的解决方案,这样我就不会在编译时出错


谢谢。

我也有这个问题,最终在这里找到了答案:

compass使用的选项(对sass使用完全不同的选项)是importPath,您已经找到了它,并且它的工作方式相同

因此,
importPath:require('node-normalize-scss')。includePaths
有望为您工作

这是我当前的Gruntfile.js全文:

module.exports = function(grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
    compass: {
            dist: {
                options: {
                    importPath: require('node-normalize-scss').includePaths,
                    sassDir: 'path/to/sass',
                    cssDir: 'path/to/css'
                }
            }
        },
        watch: {
            css: {
                files: '**/*.scss',
                tasks: ['compass']
            }
        }
    });
    grunt.loadNpmTasks('grunt-contrib-compass');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.registerTask('default',['watch']);
}