Пытаюсь сделать конвертер шрифтов из плагинов Gulp, но не работает скрипт

Рейтинг: 0Ответов: 1Опубликовано: 19.03.2023

gulpfile.js

const {src, dest, parallel, series } = require('gulp');
const ttf2woff2 = require('gulp-ttf2woff2');
const fonter = require('gulp-fonter');

function convert() {
  return src('fonts/*.ttf')
    .pipe(fonter({
        subset: [66,67,68, 69, 70, 71],
        formats: ['woff', 'ttf']
      }))
     .pipe(ttf2woff2())
     .pipe(gulp.dest('./dist'));
}
exports.default = convert;

package.json

{
  "name": "gulp-font-converter",
  "version": "1.0.0",
  "description": "font-converter ttf to woff, woff2",
  "main": "index.js",
  "scripts": {
    "start": "gulp"
  },
  "author": "AlexDream",
  "license": "ISC",
  "dependencies": {
        "gulp-cli": "^2.3.0"
    },
  "devDependencies": {
    "gulp": "^4.0.2",
    "gulp-fonter": "^0.3.0",
    "gulp-ttf2woff2": "^4.0.1"
  }
}

В терминале

$ npm run start

> gulp-font-converter@1.0.0 start
> gulp

[13:53:46] Using gulpfile ~\Desktop\gulp-font-converter\gulpfile.js
[13:53:46] Starting 'default'...
[13:53:46] 'default' errored after 22 ms
[13:53:46] ReferenceError: gulp is not defined
    at convert2 (C:\Users\AlexD\Desktop\gulp-font-converter\gulpfile.js:17:9)
    at taskWrapper (C:\Users\AlexD\Desktop\gulp-font-converter\node_modules\undertaker\lib\set-task.js:13:15)
    at bound (node:domain:421:15)
    at runBound (node:domain:432:12)
    at asyncRunner (C:\Users\AlexD\Desktop\gulp-font-converter\node_modules\async-done\index.js:55:18)
    at processTicksAndRejections (node:internal/process/task_queues:78:11)

Ответы

▲ 0Принят

У вас элементарная ошибка. Вы распарсили модуль, а в конце функции convert() обращаетесь к функции dest() через точку. Рабочий код:

const {src, dest, parallel, series } = require('gulp');
const ttf2woff2 = require('gulp-ttf2woff2');
const fonter = require('gulp-fonter');

function convert() {
  return src('fonts/*.ttf')
    .pipe(fonter({
        subset: [66,67,68, 69, 70, 71],
        formats: ['woff', 'ttf']
      }))
     .pipe(ttf2woff2())
     .pipe(dest('./dist'));
}
exports.default = convert;