как разделить задачи gulp на несколько файлов

#javascript #node.js #gulp #babeljs

#javascript #node.js #gulp #babeljs

Вопрос:

У меня есть gulp папка с этим gulpfile.js

 const source = require('vinyl-source-stream');
const gulp = require('gulp');

module.exports = function(args) {
  gulp.task('default', function() {});
}
 

У меня есть project папка с этим gulpfile.js

 const projectGulp = require('../gulp/gulpfile.js')

projectGulp();
 

Внутри project папки у меня есть package.json с vinyl-source-stream добавленной зависимостью от разработчика, теперь я запускаю yarn install эту папку.

При запуске gulp я получаю Cannot find module vinyl-source-stream сообщение об ошибке.

Если я делаю в gulp папку и делаю yarn install vinyl-source-stream , это работает нормально. Теперь я получаю Task default is not in your gulpfile сообщение об ошибке.

Комментарии:

1. какова ваша NODE_ENV ценность?

2. У меня этого нет.

3. попробуйте yarn install --production=false

4. нет, это не работает

Ответ №1:

Я бы рекомендовал выполнить следующее:

   $ yarn install --check-files
 

--check-files Флаг проверяет, не были ли пакеты удалены из папки node_modules. (см. Документацию yarn).

В случае, если это не сработает, вы должны попробовать:

   $ rm -rf ./node_modules/
  $ npm cache clean
  $ npm install
 

Тогда, вероятно, посмотрите, vinyl-source-stream где это должно быть:

   $ ls ./node_modules/vinyl-source-stream
 

Поскольку я работаю в основном над Windows, я столкнулся со всеми возможными ошибками yarn. Раньше у меня были похожие проблемы с этим, и это были случаи, когда помогало простое удаление всего и вызов npm. Yarn иногда не может понять, что зависимости отсутствуют, особенно в gulp.