#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.