我想知道是否有一种简单的方法来获取“同步” readline或至少在node.js中获得同步I / O的外观
我用这样的东西,但是很尴尬
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
var i = 0;
var s1 = '';
var s2 = '';
rl.on('line', function(line){
if(i==0) { s1 = line; }
else if(i==1) { s2 = line; }
i++;
})
rl.on('close', function() {
//do something with lines
})'
Run Code Online (Sandbox Code Playgroud)
取而代之的是,我希望它像这样简单
var s1 = getline(); // or "await getline()?"
var s2 = getline(); // or "await getline()?"
Run Code Online (Sandbox Code Playgroud)
有用的条件:
(a)建议不要使用外部模块或/ dev / stdio文件句柄,我正在向代码提交网站提交代码,但这些代码在那儿不起作用
(b)可以使用异步/等待或生成器 …
我想创建一个使用非常基本组件的 monorepo(最好没有 Nx、Rush、Turborepo 等)
我想要一个“应用程序”,例如由存储库中的 create-react-app 创建,然后是该应用程序在单一存储库中的单独包中使用的其他一些组件
我还没有找到一种方法,可以轻松地增量重新编译组件包,而无需我手动进入并在单个组件包上运行构建
我正在查看打字稿“项目参考”,看看这是否有帮助,但我不确定我是否已根据需要将其完全连接起来。我还没有具有增量构建的命令。
此处示例 https://github.com/cmdcolin/monorepo_template
概括
workspace-a- 包含React组件,取决于workspace-bworkspace-b- 包含React组件,无依赖项app- 一个create-react-app实例,渲染一个 React 组件workspace-a如何才能使当我位于yarn start应用程序目录中时,对工作空间 a 或工作空间 b 的更改将在网页上自动更新?添加在另一个窗口中运行的另一个子命令也可以