#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-решение