SharePoint 2019 On Premise spfx js 开发设置。哪些工具版本可以为 helloworld 提供服务?

SharePoint 2019 On Premise spfx js dev setup. which tools versions to serve helloworld?

我正在尝试设置一个开发环境,以便在前提 站点上针对 SP2019 编写 spfx webparts。

在遵循 Microsoft 文档之后——包括关于不在线内容的几乎隐藏的页面——我想出了各种工具的以下版本:

  • SPFX 1.4.1
  • 节点 6.17.1
  • npm 3.10.10
  • gulp 3.9.1
  • 哟 2.0.6
  • 模板@microsoft/generator-sharepoint@1.10.0

自从安装了 globaly 之后,我显然错过了一些东西:node > gulp > gulp-cli > yo 我无力运行哟。它抛出

C:\Users\login\AppData\Roaming\npm\node_modules\yo\node_modules\yeoman-environment\lib\environment.js:154
      options = {singleResult: !options.multiple, ...options};
                                                  ^^^

SyntaxError: Unexpected token ...
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\login\AppData\Roaming\npm\node_modules\yo\lib\router.js:9:27)

自从我第一次关注这篇文章以来,这一定是我第三次尝试找到合适的版本 https://docs.microsoft.com/en-us/sharepoint/dev/spfx/set-up-your-development-environment 首先告诉我们安装最后一个 LTS 版本的节点,然后将我们发送到文章底部的其他页面,以一种令人费解的方式告诉我们最后一个兼容版本是旧版本。所以我卸载了,删除了卸载后留下的 appdata 文件夹和临时垃圾(很棒的自动化工具)

周围是否有人能够列出在本地为 SharePoint 2019 创建 Web 部件解决方案所需的版本和安装顺序?

我正在使用此开发设置在 SharePoint 2019 上进行开发:

  • Node v8.17.0(这很重要
  • @microsoft/generator-sharepoint@1.10.0
  • gulp@3.9.1
  • npm@6.13.4
  • yo@3.1.1

设置:

  1. 安装节点 v8.17.0
  2. npm install gulp-cli@2.3.0 yo@3.1.1 @microsoft/generator-sharepoint@1.10.0 --global

如果您也在 SharePoint online 上进行开发,我的建议是使用 nvm(节点版本管理器),它允许使用不同版本的 Node。 https://heynode.com/tutorial/install-nodejs-locally-nvm/