вы можете взглянуть на следующий файл Grunt, чтобы узнать, можете ли вы определить, почему он не запускает cssnano и autoprefixer?Gruntfile.js не работает определенные пакеты
Grunt в настоящее время наблюдает за моим проектом и с каждым сохранением grunt-sass
компилируется в порядке, но ни grunt-cssnano
, ни autoprefixer
не выполняют свою задачу, и об ошибках не сообщается.
Выполнено, без ошибок. Завершенный в 1.906s в Ср Ноя 25 2015 13:12:18 GMT + 0000 (GMT Standard Time) - Ожидание ...
Файл "дерзость \ styles.scss" изменилось. Running «дерзость: расстояние» (дерзость) задача
Я полагаю, что я сделал что-то неправильно с grunt-contrib-watch
установки (в частности CSS часть), но это только предположение.
Моя папка проекта выглядит так
- расстояние
- CSS
- styles.css
- CSS
- node_modules (включает в себя все соответствующие пакеты)
- дерзость
- styles.css
- Gruntfile.js
- package.json
И мой Gruntfile выглядит следующим образом
module.exports = function (grunt) {
grunt.initConfig({
sass: {
options: {
sourceMap: false
},
dist: {
files: {
'dist/css/styles.css': 'sass/styles.scss'
}
}
},
postcss: {
options: {
map: {
inline: false,
annotation: 'dist/css/maps/'
},
processors: [
require('autoprefixer')({
browsers: 'last 2 versions'
}),
require('cssnano')()
]
},
dist: {
src: 'dist/css/styles.css'
}
},
watch: {
sass: {
files: 'sass/*.scss',
tasks: ['sass']
},
css: {
files: 'dist/css/styles.css',
tasks: ['cssnano', 'autoprefixer']
}
},
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-postcss');
grunt.loadNpmTasks('grunt-cssnano');
grunt.registerTask('default', ['watch', 'sass', 'postcss:dist', 'cssnano', 'autoprefixer']);
};
Спасибо за объяснение, Miam84. Я выполнил предложенные и обновленные задачи и добавил конфигурацию для 'cssnano'. Однако он все еще не работает. Результаты кажутся такими же, как и раньше. Просто добавлю, что я прокомментировал 'autoprefxer', потому что мне нужно сделать немного больше исследований для правильной конфигурации. В документации для 'autoprefixer' для' postcss' говорится только о миграции, и все примеры содержатся в конфигурации 'postcss', а не в автономной конфигурации. (Возможно, это не проблема, но меня все равно путают.) – Luke
Какую команду вы выполняете для запуска часов? просто «хрюкать»? – ylerjen
Да, это то, что я использовал. Я работаю прочь в течение всего дня, и вы поставили меня в правильном направлении для решения. Я благодарю вас за это. Ниже приведен обновленный файл, который выглядит работающим. Это хорошая база для меня. Спасибо за ответ. – Luke