Daftar dan Belajar Sekarang!

Bagaimana mengatasi error gulp saat build ke android ionic v1

foto cintadewiamelia
89 Kontribusi 26 Coto
8 bulan yang lalu
berikut info errornya :
D:\APP\APP\datalink>ionic cordova build android
> ionic-v1 build
[15:08:27] Cannot load gulp: AssertionError [ERR_ASSERTION]: Task function must be specified
[15:08:27] Cannot run sass task: missing in gulpfile.js
> cordova build android
Running command: node D:\APP\APP\datalink\hooks\after_prepare\010_add_platform_class.js D:\APP\APP\datalink
Using "requireCordovaModule" to load non-cordova module "path" is not supported. Instead, add this module to your dependencies and use regular "require" to load it.
[ERROR] An error occurred while running subprocess cordova.

        cordova build android exited with exit code 1.

        Re-running this command with the --verbose flag may provide more
        information.
ionic info :
D:\APP\APP\datalink>ionic info

Ionic:

   ionic (Ionic CLI) : 4.12.0 (C:\Users\cinta\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework   : ionic1 1.3.4
   @ionic/v1-toolkit : 1.0.22

Cordova:

   cordova (Cordova CLI) : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms     : android 8.0.0
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.2, cordova-plugin-ionic-webview 2.0.2, (and 13 other plugins)

System:

   NodeJS : v10.15.3 (C:\Program Files\nodejs\node.exe)
   npm    : 6.4.1
   OS     : Windows 10
gulp code :
var gulp = require('gulp');
var sass = require('gulp-sass');
var cleanCss = require('gulp-clean-css');
var rename = require('gulp-rename');

var paths = {
  sass: ['./scss/**/*.scss']
};

gulp.task('default', ['sass']);

gulp.task('sass', function(done) {
  return gulp.src('./scss/ionic.app.scss')
    .pipe(sass())
    .on('error', sass.logError)
    .pipe(gulp.dest('./www/css/'))
    .pipe(cleanCss({
      keepSpecialComments: 0
    }))
    .pipe(rename({ extname: '.min.css' }))
    .pipe(gulp.dest('./www/css/'))
    .on('end', done);
});

gulp.task('watch', ['sass'], function() {
  gulp.watch(paths.sass, ['sass']);
});
barangkali ada yang pernah mengalami yang sama, sudah coba beberapa referensi seperti update npm, reinstall gulp-sass, tapi masih belum fixed. mohon bantuannya, terimakasih.

Jawaban
foto hilmanski
2109 Kontribusi 1669 Coto
8 bulan yang lalu
saya pernah dapat error gulp, untuk kode lama saya, ternyata masalahnya ada gulp baru, yaitu versi 4, jadi saya install lagi gulp 3.9 atau 3.8 , coba aja versi gulpnya diturunin, Kamu bisa cek cara upgrade dari gulp 3 ke 4 disini Atau coba beberapa alternatif solusi dari lapak ionic ini

foto cintadewiamelia
89 Kontribusi 26 Coto
8 bulan yang lalu
sudah coba seperti itu, errornya masih sama, aplikasi bisa running tapi error pas mau build ke androidnya..
//beberapa yg sudah dicoba (maaf maksudnya satu per satu ya bukan sekaligus)
npm uninstall -g gulp
npm install -g gulp
npm uninstall --save-dev gulp
npm install --save-dev gulp
npm install gulp@3.9.0 
npm install node-sass gulp-sass --save-dev
  • sepertu apa langkah yang sudah dicoba? apakah mengganti tulisan versi di file atau mengganti gulp yang digunakan di system? - hilmanski
  • sudah saya tambahkan beberapa yang sudah saya coba.. - cintadewiamelia
  • iyap harusnya seperti itu saat cek gulp -v sudah keluar 3.9 , berarti mungkin ada error yang lain - hilmanski
Tampikan semua komentar


Login untuk diksusi di forum sekolah koding