由于警告,Grunt 已中止。

3
我已经在本地安装了“npm”。在我的Gruntfile.js目录中,我是这样安装grunt的:
  1. npm install grunt
  2. npm install -g grunt-cli
  3. grunt watch
任务正在运行,但我收到了以下警告: enter image description here 这是我的gruntfile.js文件。
module.exports = function (grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        sass: {
            dist: {
                options: {
                    style: 'compact',
                    cacheLocation: 'assets/sass/.cache-location',
                },
                files: [{
                    'assets/css/dx-epb-admin.css': 'assets/css/scss/dx-epb-admin.scss',
                    'assets/css/dx-epb-public.css': 'assets/css/scss/dx-epb-public.scss',
                    'assets/css/dx-epb-grid.css': 'assets/css/scss/dx-epb-grid.scss',
                }],
            },
        },

        autoprefixer:{
            dist: {
                files: {
                    'assets/css/dx-epb-admin.css': 'assets/css/dx-epb-admin.css',
                    'assets/css/dx-epb-admin-new.css': 'assets/css/dx-epb-admin-new.css',
                    'assets/css/dx-epb-public.css': 'assets/css/dx-epb-public.css',
                    'assets/css/dx-epb-grid.css': 'assets/css/dx-epb-grid.css',
                },
            },
        },

        watch: {
            scripts: {
                files: ['assets/js/src/*.js'],
                tasks: ['jshint', 'uglify'],
            },
            css: {
                files: [ 'assets/css/**/*.scss', 'assets/css/*.css' ],
                tasks: ['sass', 'autoprefixer', 'cssmin'],
            },
        },

        cssmin: {
            options: {
                shorthandCompacting: false,
                roundingPrecision: -1
            },
            target: {
                files: {
                    'assets/css/dx-epb-admin.min.css': ['assets/css/dx-epb-admin.css'],
                    'assets/css/dx-epb-admin-new.min.css': ['assets/css/dx-epb-admin-new.css'],
                    'assets/css/dx-epb-public.min.css': ['assets/css/dx-epb-public.css'],
                    'assets/css/dx-epb-grid.min.css': ['assets/css/dx-epb-grid.css'],
                }
            }
        },

        uglify: {
            target: {
                files: {                    
                    'assets/js/dx-epb-admin.min.js':
                    [
                        'assets/js/src/dx-epb-admin.js',
                    ],
                    'assets/js/dx-epb-admin-new.min.js':
                    [
                        'assets/js/src/dx-epb-admin-new.js',
                    ],
                    'assets/js/dx-epb-admin-save.min.js':
                    [
                        'assets/js/src/dx-epb-admin-save.js',
                    ],
                    'assets/js/dx-epb-control.min.js':
                    [
                        'assets/js/src/dx-epb-control.js',
                    ],
                    'assets/js/dx-epb-media-upload.min.js':
                    [
                        'assets/js/src/dx-epb-media-upload.js',
                    ],
                    'assets/js/dx-epb-public.min.js':
                    [
                        'assets/js/src/dx-epb-public.js',
                    ],
                    'assets/js/dx-epb-tinymce-button.min.js':
                    [
                        'assets/js/src/dx-epb-tinymce-button.js',
                    ]
                }
            }
        },

        jshint: {
            all: ['Gruntfile.js', 'assets/js/scripts.js'],
        },
    });

    grunt.loadNpmTasks('grunt-sass');
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-contrib-cssmin');
    grunt.loadNpmTasks('grunt-autoprefixer');
    grunt.loadNpmTasks('grunt-contrib-uglify');

    grunt.registerTask('default', ['watch']);
    grunt.registerTask('css', ['sass', 'autoprefixer']);
    grunt.registerTask('minify', ['cssmin']);
    grunt.registerTask('minifyjs', ['uglify']);
};
1个回答

3

您需要安装所有缺失的grunt任务。如果您有一个列出所需依赖项的package.json文件,您只需要在相同的目录中运行npm install

否则,可以从命令行手动安装每个任务,例如:

    npm install grunt-sass
    npm install grunt-contrib-watch
    npm install grunt-contrib-jshint
    npm install grunt-contrib-cssmin
    npm install grunt-autoprefixer
    npm install grunt-contrib-uglify

使用npm安装grunt-sass,grunt-contrib-watch,grunt-contrib-jshint,grunt-contrib-cssmin,grunt-autoprefixer和grunt-contrib-uglify。 - Muhammad Sheraz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接