Javascript 将RX与yeoman发电机一起使用
我想将RXJS与typescript yeoman生成器一起使用,根据docs inquirer的说法,它是yeoman支持RXJS的引擎 我不确定将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专家,但不应该在提示之前使用查询器
名称放在哪里,因为所有提示都提供了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