Я уже давно использую gulp и знаю, как импортировать другой модуль узла, например.Требовать другой файл в gulpfile (который не находится в node_modules)
var sass = require('gulp-sass');
Это хорошо, но мой gulpfile заполняется с кодом, который я хотел бы перейти в отдельный файл и «требует». В частности, я пишу плагин postcss, который у меня уже работает, когда он объявлен как функция внутри gulpfile. Мой вопрос заключается в том, как поместить мою функцию во внешний файл и потребовать его, как я делаю модуль узла. Нужно ли мне «экспортировать» функцию в требуемый файл? Нужно ли мне использовать модули ES6 или что-то в этом роде?
В качестве стороннего я понимаю, что если бы я делал это, я бы либо (A) превратил это в правильный модуль узла и поместил его в частный репозиторий NPM, но это кажется ненужным, или (B) его повернуть в правильный плагин gulp, но это потребует изучения того, как создать плагин gulp и узнать о потоках и т. д. Оба они, вероятно, лучше, но потребуется больше времени, поэтому я решил просто сохранить функцию простой и локальной на данный момент.
Что насчет 'require ('./ your_folder/your_file')' – cl3m
Это звучит просто, но что если бы я это сделал? Требуется() функция gulp или это новая функция javascript, которая работает, потому что мы используем новую версию javascript? если я сделал var myfunction - require ('...'); как бы убедиться, что моя внутренняя функция назначается переменной? – jonhobbs
Чтобы ответить на мой собственный вопрос, module.exports и require() кажутся функциями узла, они не принадлежат к gulp и не являются встроенными функциями javascript. – jonhobbs