【问题标题】:TypeError: Cannot read property 'jest' of undefined at ServiceGenerator.writingTypeError:无法读取 ServiceGenerator.writing 中未定义的属性“jest”
【发布时间】:2019-09-17 05:47:50
【问题描述】:

我正在尝试使用 cli 工具在不是使用 featherCLI 构建的 featherjs 应用中生成身份验证。

我已尝试添加它所需的所有文件,但现在它给了我一个错误。

feathers generate authentication
? What authentication providers do you want to use? Other PassportJS strategies not in this list can still be configured manually. (Press <space> to select, <a> to toggle all, <i> t
o invert selection)Username + Password (Local)
? What is the name of the user (entity) service? users
? What kind of service is it? Sequelize
      throw er; // Unhandled 'error' event
      ^

TypeError: Cannot read property 'jest' of undefined
    at ServiceGenerator.writing (/usr/local/lib/node_modules/@feathersjs/cli/node_modules/generator-feathers/generators/service/index.js:142:45)
    at Object.<anonymous> (/usr/local/lib/node_modules/@feathersjs/cli/node_modules/yeoman-generator/lib/index.js:424:27)
    at /usr/local/lib/node_modules/@feathersjs/cli/node_modules/run-async/index.js:25:25
    at new Promise (<anonymous>)
    at /usr/local/lib/node_modules/@feathersjs/cli/node_modules/run-async/index.js:24:19
    at self.env.runLoop.add.completed (/usr/local/lib/node_modules/@feathersjs/cli/node_modules/yeoman-generator/lib/index.js:425:13)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)
Emitted 'error' event at:
    at Immediate.setImmediate (/usr/local/lib/node_modules/@feathersjs/cli/node_modules/yeoman-generator/lib/index.js:433:22)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)```

【问题讨论】:

    标签: feathersjs


    【解决方案1】:

    我刚刚偶然发现了这个错误,它是在您没有安装 devDependencies 时引起的。这是 feathersjs-cli 上的一个错误。

    \npm\node_modules\@feathersjs\cli\node_modules\generator-feathers\generators\service\index.js 第 158 行不检查未定义:

    const tester = this.pkg.devDependencies.jest ? 'jest' : 'mocha';
    

    临时解决方法:安装任何东西作为 devDependency,例如 jest

    npm i --save-dev jest

    然后再次运行生成器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-07
      • 2020-12-23
      • 2021-10-08
      • 2021-03-28
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      相关资源
      最近更新 更多