Невозможно выполнить команду grunt из-за ошибки: не удается найти модуль 'взлет' - PullRequest
0 голосов
/ 21 ноября 2018

Я начинаю простой HTML-проект с Bootstrap 4, где я хочу использовать скомпилированный sass.Для этого я установил grunt с помощью node.js и последующих шагов, описанных в https://gruntjs.com/getting-started.

Когда я набираю команду grunt, результат будет:

Ошибка:Не удается найти модуль 'liftoff' в Function.Module._resolveFilename (внутренний / modules / cjs / loader.js: 603: 15) в Function.Module._load (внутренний / modules / cjs / loader.js: 529: 25) в модуле.require (внутренняя / modules / cjs / loader.js: 658: 17) по требованию (внутренняя / modules / cjs / helpers.js: 22: 18) в объекте.(C: \ Bitnami \ nodejs-7.3.0-0 \ nodejs \ node_modules \ grunt-cli \ bin \ grunt: 7: 15) в Module._compile (внутренний / modules / cjs / loader.js: 722: 30) вObject.Module._extensions..js (внутренняя / modules / cjs / loader.js: 733: 10) в Module.load (внутренняя / modules / cjs / loader.js: 620: 32) в tryModuleLoad (внутренняя / modules / cjs)/loader.js:560:12) в Function.Module._load (внутренний / modules / cjs / loader.js: 552: 3)

Я пытался выяснить это, установив npm install liftoff.Этот модуль был установлен правильно, но я все еще не могу запустить grunt.

Мой gruntfile.js выглядит так:

module.exports = function(grunt) {
'use strict';

grunt.initConfig({
    watch: {
        sass: {
            files: ['sass/**', 'Gruntfile.js'],
            tasks: ['sass'],
        },
        uglify: {
            files: ['js/index.js', 'Gruntfile.js'],
            tasks: ['uglify'],
        }
    },
    sass: {
        production: {
            options: {
                compress: true,
                strictUnits: true
            },
            files: {
                'styles.css': 'styles/styles.sass',
            }
        }
    },
    uglify: {
        options: {
            beautify: true,
            mangle: false,
            compress: {
                drop_console: true
            }
        },
        build: {
            files: {
                'index.min.js': ['js/index.js'],
            }
        }
    }
});

grunt.registerTask('default', ['css', 'js']);
grunt.registerTask('css', ['sass']);
grunt.registerTask('js', ['uglify']);

grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-uglify');
};

Чего мне не хватает?Я новичок в npm grunt, так что, возможно, решение простое, но я не нашел ответа, строго связанного с модулем 'liftoff'.Я пытаюсь сделать это на Windows 7. Спасибо за любую помощь.

...