Как проглотить задачу без ошибок «не определено» и «ошибка утверждения» - PullRequest
0 голосов
/ 07 июня 2019

Сегодня я попытался проглотить задачу в папке проекта моего веб-приложения на Tomcat8. Я получил исходный код веб-приложения и пытаюсь его настроить.

Я знаю, что есть несколько объяснений об ошибках, которые я собираюсь показать вам, но это всегда о переходе с V3.9.1 на V4.0.2 и с V4.0.2 на V3.9.1 моей версии gulp. И я получаю разные проблемы на обоих: D

V3.9.1 Глоток:

C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master>gulp
fs.js:27
const { Math, Object } = primordials;
                         ^

ReferenceError: primordials is not defined
    at fs.js:27:26
    at req_ (C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master\node_modules\natives\index.js:143:24)
    at Object.req [as require] (C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master\node_modules\natives\index.js:55:10)
    at Object.<anonymous> (C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master\node_modules\vinyl-fs\node_modules\graceful-fs\fs.js:1:37)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)

C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master>gulp -v
CLI version: 2.2.0
Local version: 3.9.1

V4.0.2 Gulp

    AssertionError [ERR_ASSERTION]: Task function must be specified
    at Gulp.set [as _setTask] (C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master\node_modules\undertaker\lib\set-task.js:10:3)
    at Gulp.task (C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master\node_modules\undertaker\lib\task.js:13:8)
    at Object.<anonymous> (C:\Users\Administrator\Documents\Source code for Apache\pa-downtime-uApp-master\gulpfile.js:18:6)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at execute (C:\Users\Administrator\AppData\Roaming\npm\node_modules\gulp-cli\lib\versioned\^4.0.0\index.js:36:18) {
  generatedMessage: false,
  code: 'ERR_ASSERTION',
  actual: false,
  expected: true,
  operator: '=='
}

Сценарий задачи

Мне также было интересно, почему в моих скриптах задач нет имени задачи ... Я хотел бы попробовать свои команды с именем задачи после "gulp". Когда я проверяю другие файлы задач, всегда есть имя задачи:

'use strict';
const gulp = require('gulp'),
    war = require('gulp-war'),
    zip = require('gulp-zip'),`enter code here`
    path = require('path');
module.exports = function (gulp) {
    return function () {
        return gulp.src('dist/bundled/**')
            .pipe(war({
                welcome: 'index.html',
                displayName: 'downtime-app',
            }))
            .pipe(zip('downtime-app.war'))
            .pipe(gulp.dest('dist/'));
    };
};

Извините, если я говорю о каких-либо грубых ошибках, я начинающий и даже не знал, что такое HTML 1 неделю назад… :)

1 Ответ

0 голосов
/ 11 июня 2019

Хорошо, когда я заменяю все свои задачи на одну базовую, gulp 4.0.2V работает хорошо:

C:\Users\Administrator\Documents\Source code test\Source code test\Source code for Apache\pa-downtime-uApp-master>gulp bacon
[14:46:12] Using gulpfile ~\Documents\Source code test\Source code test\Source code for Apache\pa-downtime-uApp-master\gulpfile.js
[14:46:12] Starting 'bacon'...
miam miam
[14:46:12] The following tasks did not complete: bacon
[14:46:12] Did you forget to signal async completion?

Так что я думаю, что проблема остается в зависимостях между несколькими задачами или в связях между gulpfile.js и папкой задач, созданной моим создателем веб-приложения. Наконец, я нашел имена задач в gulpfile.js, но даже их использование не работает.

...