【问题标题】:Task '--ship' is not in your gulpfile任务“--ship”不在您的 gulpfile 中
【发布时间】:2019-03-29 09:57:01
【问题描述】:

我在运行gulp bundle –ship 时收到“Task '--ship' is not in your gulpfile”错误。

我的 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);

谁能帮我解决这个错误?

【问题讨论】:

    标签: node.js npm sharepoint gulp spfx


    【解决方案1】:

    首先尝试刷新 gulp 安装:

    npm install gulp --save
    

    npm install --save
    

    以确保您的 gulp 不只是被破坏。 然后你应该可以运行了

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

    看看它现在是否正常工作。

    【讨论】:

    • 我想补充一点,如果 package-solution --ship 失败,在构建或捆绑过程中会有一些消息警告您必须修复错误。如果您在软件包解决方案github.com/SharePoint/sp-dev-docs/issues/6151 中添加开发人员部分,那就太好了
    【解决方案2】:

    如果您在全局安装了 npm gulp 软件包 npm i -g gulp,则应使用下一个捆绑命令:gulp bundle --ship 而不是 gulp bundle -ship

    您可以使用npm list -g --depth=0 命令检查您的 gulp 全局安装。

    【讨论】:

      【解决方案3】:

      您的 gulp 文件看起来不正确并且没有任务。一个典型的 gulp 任务如下所示,任务名称是“watch”,然后是要执行的操作。

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

      请参阅this link 了解一些基本任务配方

      【讨论】:

      • sp-build-web 包包含所有 gulp 任务。此答案与 SPFx 开发无关。
      【解决方案4】:

      命令 gulp package-solution 在 package , - 和 solution 之间使用空格时会产生错误。试试下面没有空格的命令:

      gulp 软件包解决方案

      【讨论】:

        猜你喜欢
        • 2019-04-13
        • 1970-01-01
        • 2017-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多