如何在反应组件中使用npm或yargs打印命令行参数?
问题描述:
我试图在React组件中打印出命令行参数。如何在反应组件中使用npm或yargs打印命令行参数?
NPM文档说我可以用..
console.log(process.argv);
然而,这并没有显示任何信息。
Array(0)
上面是它在控制台中打印的内容。我打电话给我的程序...
npm start
其中开始是npm电子。 OK
yargs可以打印在反应成分的命令行参数?我应该尝试使用yargs吗?我找不到任何有关如何做出反应的文档。我知道电子只能在main.js中打印出来,而远程过程在反应组件中不起作用。
答
REACT为客户端,对不对?虽然console.log()
是服务器端...所以console.log()
不会得到任何东西进入你的反应内容(除非你重写它)。
电子确实让您访问您的节点执行上下文(因此您可以说var path = require("path")
并有权访问路径活动)。
所以你可能有权访问你的yargs输出作为页面级变量。 否则,您可以构建一个您可能需要的模块()。
另一种方式来做到这一点是有反应发出请求,以获得yargs输出,并把它像使用任何其他数据。
我敢肯定有其他的解决方案。
我有一些示例代码做类似的东西,但在这里使用角度:https://github.com/Earl-Brown/N-Dash
我试过需要()线,但我不断收到错误所在的路径或模块不能被发现。我甚至尝试在webpack中添加一个预设的“电子”,这样我就可以将电子导入到客户端组件中,但这并不奏效。我会看看这个例子,看看我能不能找出那些有用的东西。谢谢 – user3622460
没有真正能够跟随程序在做什么类似的地方。你可能会认为这是可能的,但我一直在努力,现在找到解决这一几天和整个人已经能够抓住一个反应部件的命令行参数还没有来到。 – user3622460