【问题标题】:Task not found error while using Grunt task runner使用 Grunt 任务运行器时未找到任务错误
【发布时间】:2021-03-08 13:25:05
【问题描述】:

我在一台 Windows 机器上,我相信我已经安装了运行 grunt 任务所需的一切: grunt sass 我已经在终端中执行了以下命令:

npm install grunt-sass --save-dev

npm install time-grunt --save-dev

npm install jit-grunt --save-dev

npm install grunt-contrib-watch --save-dev

npm install grunt-browser-sync --save-dev

我收到以下错误:

Warning: Task "sass" not found. Use --force to continue.

Aborted due to warnings.

我已经尝试了其他类似帖子的所有可能解决方案,但无济于事。我的Gruntfile.js如下:

"use strict";

module.exports = function (grunt) {

    require("time-grunt")(grunt);

    require("jit-grunt");

    grunt.initConfig({
        sass: {
            dist: {
                files: {
                    "css/styles.css": "css/styles.scss"
                }
            }
        },
        watch: {
            files: "css/*.scss", 
            tasks: ["sass"]
        },
        browserSync: {
            dev: {
                bsFiles: {
                    src: [
                        "css/*.css",
                        "*.html",
                        "js/*.js"
                    ]
                },
                options: {
                    watchTask: true,
                    server: {
                        baseDir: "./"
                    }
                }

            }

        }

    });

    grunt.registerTask("css", ["sass"]);
    grunt.registerTask("default", ["browserSync", "watch"]);

};

【问题讨论】:

    标签: javascript sass gruntjs


    【解决方案1】:

    我已经设法找到了解决方案。对文件进行以下更改:

    "use strict";
    
    module.exports = function (grunt) {
    
        const sass = require('node-sass'); // add this line
    
        require("time-grunt")(grunt);
    
        require("jit-grunt")(grunt);
    
        grunt.initConfig({
            sass: {
                dist: {
                    files: {
                        "css/styles.css": "css/styles.scss"
                    }
                }
            },
            watch: {
                files: "css/*.scss", 
                tasks: ["sass"]
            },
            browserSync: {
                dev: {
                    bsFiles: {
                        src: [
                            "css/*.css",
                            "*.html",
                            "js/*.js"
                        ]
                    },
                    options: {
                        implementation: sass, //add this line
                        sourceMap: true,      //add this line
                        watchTask: true,
                        server: {
                            baseDir: "./"
                        }
                    }
    
                }
    
            }
    
        });
    
        grunt.registerTask("css", ["sass"]);
        grunt.registerTask("default", ["browserSync", "watch"]);
    
    };
    

    【讨论】:

      猜你喜欢
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 2013-02-23
      相关资源
      最近更新 更多