Задачи ‘—ship’ нет в вашем файле gulp

#node.js #npm #sharepoint #gulp #spfx

#node.js #npm #sharepoint #gulp #spfx

Вопрос:

Во время выполнения я получаю ошибку «Task ‘—ship’отсутствует в вашем gulpfile» gulp bundle –ship .

введите описание изображения здесь

Мой gulpfile.js

 use strict;

const gulp = require('gulp');
const build = require('@microsoft/sp-build-web');
build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`);

build.initialize(gulp);
  

Кто-нибудь может помочь мне устранить эту ошибку?

Ответ №1:

Сначала попробуйте обновить установку gulp с помощью:

 npm install gulp --save
  

или

 npm install --save
  

чтобы убедиться, что ваш gulp не просто сломан.
Тогда вы должны быть в состоянии выполнить

 gulp clean
gulp build
gulp bundle --ship
gulp package-solution --ship
  

и посмотрите, работает ли она сейчас.

Комментарии:

1. Я хотел бы добавить, что в случае сбоя package-solution —ship во время сборки или связки появляются некоторые сообщения с предупреждениями об ошибках, которые вы должны исправить. И было бы неплохо, если бы вы добавили раздел для разработчиков в свой пакет-решение github.com/SharePoint/sp-dev-docs/issues/6151

Ответ №2:

В случае, если вы установили gulp пакет npm глобально npm i -g gulp , вам следует использовать следующую команду bundle: gulp bundle --ship вместо gulp bundle -ship .

Вы можете проверить глобальную установку gulp с помощью npm list -g --depth=0 команд.

Ответ №3:

Ваш файл gulp выглядит некорректно и не содержит задач. Типичная задача gulp выглядит следующим образом, с именем задачи ‘watch’, а затем действием для выполнения.

 gulp.task('watch',function() {
  gulp.watch('src/*.scss',['sass']);
});
  

Смотрите Эту ссылку для некоторых базовых рецептов задач

Комментарии:

1. Пакет sp-build-web содержит все задачи gulp. Этот ответ не имеет отношения к разработке SPFx.

Ответ №4:

Команда gulp package-решение при использовании с пробелом между package , — и solution выдаст ошибку. Просто попробуйте команду без пробелов, как показано ниже:

пакет gulp-решение