Сегодня я попытался проглотить задачу в папке проекта моего веб-приложения на 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 неделю назад… :)