0

我是 Yeoman 的新手,所以任何帮助都会非常有用。

尝试使用 Yeoman SharePoint 框架 webpart 生成器时,出现以下错误:

events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: Cannot find "package.json" file required by this generator
    at WebpartGenerator.get [as packageJson] (/usr/local/lib/node_modules/@microsoft/generator-sharepoint/lib/common/BaseGenerator.js:45:23)
    at WebpartGenerator.BaseGenerator.ensureDependencyGroup (/usr/local/lib/node_modules/@microsoft/generator-sharepoint/lib/common/BaseGenerator.js:96:18)
    at WebpartGenerator.BaseComponentGenerator.configuring (/usr/local/lib/node_modules/@microsoft/generator-sharepoint/lib/generators/component/BaseComponentGenerator.js:95:14)
    at WebpartGenerator.configuring (/usr/local/lib/node_modules/@microsoft/generator-sharepoint/lib/generators/webpart/index.js:43:38)
    at Object.<anonymous> (/usr/local/lib/node_modules/@microsoft/generator-sharepoint/node_modules/yeoman-generator/lib/index.js:408:23)
    at /usr/local/lib/node_modules/@microsoft/generator-sharepoint/node_modules/run-async/index.js:25:25
    at /usr/local/lib/node_modules/@microsoft/generator-sharepoint/node_modules/run-async/index.js:24:19
    at /usr/local/lib/node_modules/@microsoft/generator-sharepoint/node_modules/yeoman-generator/lib/index.js:409:9
    at runCallback (timers.js:672:20)
    at tryOnImmediate (timers.js:645:5)
4

2 回答 2

0

这是通过以下方式复制的。

  1. 在父文件夹中生成 SPFx 项目。
  2. 创建子文件夹(例如 Sub1)并使用 Finder 将所有可见文件移动到该文件夹​​。(注意。所有以 . 开头的隐藏文件都保留在此步骤的父文件夹中)
  3. 创建另一个文件夹(例如 Sub2)并再次生成 SPFx 项目。这里显示了这个错误。

在第 2 步中,有必要将所有隐藏文件移动到子文件夹。无论如何,此问题的解决方法是使用不相关的全新文件夹,例如 Parent2。

父级(子 1、子 2)、父级 2

于 2018-01-27T09:29:46.380 回答
0

您需要检查的几件事:

1) 确保您使用的是 Node.js LTS 版本。如果不确定,请卸载 Node js,然后从此处下载 - Node v6.11

2) 确保你的 NPM 版本是 3.x。SPFx 当前与 NPM 5 不兼容。

您可以通过npm -v在命令行中运行命令来检查。

如果它的版本 5,您可以通过运行以下命令来降级它:

npm install -g npm3

3) 完成后,您可以安装最新的 yeoman spfx 模板,如下所示:

npm install @microsoft/generator-sharepoint@latest -g

4) 之后,您可以运行yo @microsoft/sharepoint命令来创建 SPFx webpart

于 2017-09-05T14:48:14.097 回答