Я попытался установить gulp autoprefixer, следуя инструкциям, однако, autoprefixer не имеет префикса. Я искал решения в течение нескольких часов, но все еще не мог заставить его работать. Я уверен, что к моему CSS-файлу должен быть добавлен префикс, так как я использую свойство display: flex. Ниже приведены шаги моей установки:
- npm init
- sudo npm install gulp -g
- touch gulpfile.js
- npm установить gulp --save -div
- npm установить gulp-autoprefixer --save -dev
- отредактируйте gulpfile.js, показанный ниже, и выполните его:
var gulp = require('gulp');
var autoprefixer = require('gulp-autoprefixer');
gulp.task('autoprefix', function() {
gulp.src('test.css')
.pipe(autoprefixer())
.pipe(gulp.dest('prefix'))
});
Мне кажется, я успешно установил gulp-autoprefixer, потому что я вижу его в зависимостях в файле package.json, показанном ниже:
{
"name": "autoprefixer",
"version": "1.0.0",
"main": "index.html",
"dependencies": {
"autoprefixer": "^9.3.1",
"gulp-autoprefixer": "^6.0.0"
},
"devDependencies": {
"gulp": "^3.9.1"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
Выполнение gulpfile.js выдает файл .css во вновь созданный каталог 'prefix', однако префикс не был добавлен, содержимое выглядело точно так же, как и мой исходный файл .css. Я понятия не имею, почему не работает авторефиксатор, пожалуйста, оставьте комментарий, если у вас есть идеи, спасибо!