3
respostas

Problema migrando do Gulp 3 para o 4

Tenho um projeto o qual utilizava Gulp 3 + Node 11 (O projeto é AngularJS com o packzinho básico webpack+babel etc..).

Surgiu a necessidade de migrarar para Gulp 4 + Node 12. Eu fiz a alteração de syntaxe do Gulp 3 para o 4, o comando "gulp build" tá rodando, o console aparece que tá tudo ok.

Mas quando tento acessar a aplicação diz que :

Uncaught ReferenceError: require is not defined
    at eval (eval at globalEval (jquery.js:2)

Esse erro se repete com outras libs também.

Abaixo uma parte do meu gulp.js, a parte das chamadas, provavelmente o erro tá aqui. Eu to achando que to me complicando nesse negócio de ter que forçar sincronia no gulp 4, que não tinha no 3.

gulp.task('compile-es6', compileEs6);
gulp.task('compile-template-index', compileTemplateIndex);
gulp.task('copy-images', copyImages);
gulp.task('copy-fonts', copyFonts);
gulp.task('copy-fonts-awesome', copyFontsAwesome);
gulp.task('copy-images-ui', copyImagesUI);
gulp.task('html', compileHtml);
gulp.task('postcss', compilePostCss);
gulp.task('watch', watch);
gulp.task('server', webserver);
gulp.task('copy-files-to-build-folder', copyFilesToBuildFolder);

gulp.task('build', gulp.series(['copy-fonts','copy-fonts-awesome','copy-images-ui','postcss','copy-images','compile-template-index','html','compile-es6']));
gulp.task('serve', gulp.series(['build','server','watch']));
3 respostas

Fala ai Douglas, tudo bem? Além de atualizar a Gulp, Node e comandos, provavelmente você precisa atualizar as bibliotecas também, para que elas sejam compatíveis com a versão 4 da Gulp e versão 12 do Node.

Espero ter ajudado.

Olá Matheus, tudo ótimo e você?

Primeiramente obrigado pela resposta.

Eu rodei o comando npm update e fiz update em todas as libs que solicitavam. Fui fazendo uma por uma (fazia e testava, fazia outra e testava), para ver se era alguma delas. Infelizmente não resolveu = /

Fala Douglas, tudo bem também.

Entendi, nesse caso o problema pode ser mais complexo.

Sendo assim, compartilha seu projeto comigo, assim eu consigo simular o problema por aqui e analisá-lo com mais calma.

Pode compartilhar através do Github ou Google Drive (zipado).

Fico no aguardo.