使用gulp-nodemon的Sharepoint Framework中Gulp捆绑包和包解决方案不起作用

ymzxtsji  于 2023-08-01  发布在  Gulp
关注(0)|答案(1)|浏览(144)

当尝试捆绑和打包解决方案在gulp(使用SharePoint框架和express.js)创建一个Web部件时,这些功能不起作用。gulp bundle --ship并没有结束,因为我使用gulp-nodemon作为express的服务器,并且它不断地“监听端口5000”。
在尝试package-solution --ship时,它给了我以下错误'Error - [package-solution] No manifest was found in 'C:\SPFX Projects.../manifest '.确保构建已成功完成'。显然是因为吞捆无法完成。
因此,当运行gulp bundle --ship时,它并没有结束说它仍然在'侦听端口5000'。我该如何解决这个问题,以便捆绑和打包我的解决方案?下面是我的gulpfile.js:

"use strict";

const build = require("@microsoft/sp-build-web");
const gulp = require("gulp");
const nodemon = require("gulp-nodemon");

build.addSuppression(
  `Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`
);

var getTasks = build.rig.getTasks;
build.rig.getTasks = function () {
  var result = getTasks.call(build.rig);

  result.set("serve", result.get("serve-deprecated"));

  return result;
};

/* fast-serve */
const { addFastServe } = require("spfx-fast-serve-helpers");
addFastServe(build);
/* end of fast-serve */

let serverSubTask = build.subTask(
  "server",
  function (gulp, buildOptions, done) {
    nodemon({
      script: "server.js",
      ext: "js html",
      env: { NODE_ENV: "development" },
      done: done,
    });
  }
);

build.rig.addPostBuildTask(serverSubTask);

build.initialize(require("gulp"));

字符串

798qvoo8

798qvoo81#

端口冲突:您提到您正在使用gulp-nodemon作为express服务器,它正在侦听端口5000。这可能会导致与gulp bundle --ship命令发生冲突,因为它需要使用相同的端口。您可以尝试更改Express服务器的端口,例如使用空闲端口。
以下是供您参考的链接:How to set port for express server dynamically?

相关问题