как разбить gulp задачи на несколько файлов - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть папка 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, добавленной как dev dev, теперь я запускаю yarn install для этой папки.

Когда я запускаю gulp, я получаю Cannot find module vinyl-source-stream ошибку.

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

1 Ответ

0 голосов
/ 14 апреля 2019

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

  $ yarn install --check-files

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

Если это не сработает, попробуйте:

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

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

  $ ls ./node_modules/vinyl-source-stream

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

...