Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将RX与yeoman发电机一起使用_Javascript_Node.js_Typescript_Rxjs_Yeoman - Fatal编程技术网

Javascript 将RX与yeoman发电机一起使用

Javascript 将RX与yeoman发电机一起使用,javascript,node.js,typescript,rxjs,yeoman,Javascript,Node.js,Typescript,Rxjs,Yeoman,我想将RXJS与typescript yeoman生成器一起使用,根据docs inquirer的说法,它是yeoman支持RXJS的引擎 我不确定将名称放在哪里,因为所有提示都提供了name属性,有什么想法吗 我需要的是创建两个简单的问题,这两个问题将适用于RXJS 我该怎么做?这个问题有用吗@Tibebes.M-谢谢,不,我试过了,但它不起作用,也许这是旧的RX api,啊,不确定…如果你知道如何将我的代码应用到rxjsV6中,那就太好了。我也不是rxjs专家,但不应该在提示之前使用查询器

我想将RXJS与typescript yeoman生成器一起使用,根据docs inquirer的说法,它是yeoman支持RXJS的引擎

我不确定将
名称放在哪里,因为所有提示都提供了name属性,有什么想法吗

我需要的是创建两个简单的问题,这两个问题将适用于RXJS
我该怎么做?

这个问题有用吗@Tibebes.M-谢谢,不,我试过了,但它不起作用,也许这是旧的RX api,啊,不确定…如果你知道如何将我的代码应用到rxjsV6中,那就太好了。我也不是rxjs专家,但不应该在
提示之前使用
查询器。提示(prompts)
行。下一步(…)
语句?因为这不是
ReplaySubject
?@Tibebes.M-我尝试在rx声明之后移动,并且我得到了完全相同的错误,除了之前的
import{rx}来自“rxjs”但是在TS中我得到了错误
TS2305:Module'././node_modules/rxjs''没有导出成员'Rx'。
因为Rx没有公开,所以我尝试了
主题
,但没有sure@Tibebes.M-我没有发现任何同样适用于TS的工作示例,我需要的只是简单的发电机问题,但使用RX observer…这个问题有帮助吗@Tibebes.M-谢谢,不,我试过了,但它不起作用,也许这是旧的RX api,啊,不确定…如果你知道如何将我的代码应用到rxjsV6中,那就太好了。我也不是rxjs专家,但不应该在
提示之前使用
查询器。提示(prompts)
行。下一步(…)
语句?因为这不是
ReplaySubject
?@Tibebes.M-我尝试在rx声明之后移动,并且我得到了完全相同的错误,除了之前的
import{rx}来自“rxjs”但是在TS中我得到了错误
TS2305:Module'././node_modules/rxjs''没有导出成员'Rx'。
因为Rx没有公开,所以我尝试了
主题
,但没有sure@Tibebes.M-我没有找到任何同样适用于TS的工作示例,我需要的只是简单的发电机问题,但使用RX observer。。。
I use the following 

export default class myGenerator extends Generator {

...

  async prompting() {
    const prompts = new Subject<Generator.Question>();
    await this.prompt(prompts);

    prompts.next({
      name: "appName",
      message: "app name: ",
      type: "input",
      default: this.props!.appName,
      validate(input: string) {
        const appName = validateAppName(input);
        return !appName[1] ? appName[0] : true;
      },
    });
    prompts.next({
      type: "list",
      name: "tech",
      message: "Which type",
      default: "CLI",
      choices: [{ name: "CLI" }, { name: "CloudApp" }],
    });



   
    prompts.complete();
}
Error: You must provide a `name` parameter
    at InputPrompt.throwParamError (/usr/local/lib/node_modules/yo/node_modules/inquirer/lib/prompts/base.js:73:11)
    at new Prompt (/usr/local/lib/node_modules/yo/node_modules/inquirer/lib/prompts/base.js:33:12)
    at new InputPrompt (/usr/local/lib/node_modules/yo/node_modules/inquirer/lib/prompts/input.js:11:1)
    at PromptUI.fetchAnswer (/usr/local/lib/node_modules/yo/node_modules/inquirer/lib/ui/prompt.js:85:25)
    at MergeMapSubscriber._tryNext (/usr/local/lib/node_modules/yo/node_modules/rxjs/internal/operators/mergeMap.js:69:27)
    at MergeMapSubscriber._next (/usr/local/lib/node_modules/yo/node_modules/rxjs/internal/operators/mergeMap.js:59:18)
    at MergeMapSubscriber.Subscriber.next (/usr/local/lib/node_modules/yo/node_modules/rxjs/internal/Subscriber.js:66:18)
    at MergeMapSubscriber.notifyNext (/usr/local/lib/node_modules/yo/node_modules/rxjs/internal/operators/mergeMap.js:95:26)
    at InnerSubscriber._next (/usr/local/lib/node_modules/yo/node_modules/rxjs/internal/InnerSubscriber.js:28:21)
    at InnerSubscriber.Subscriber.next (/usr/local/lib/node_modules/yo/node_modules/rxjs/internal/Subscriber.js:66:18)
events.js:170
      throw er; // Unhandled 'error' event