2017-10-05 115 views
0

我試圖在React組件中打印出命令行參數。如何在反應組件中使用npm或yargs打印命令行參數?

NPM文檔說我可以用..

console.log(process.argv); 

然而,這並沒有顯示任何信息。

Array(0) 

上面是它在控制檯中打印的內容。我打電話給我的程序...

npm start 

其中開始是npm電子。 OK

yargs可以打印在反應成分的命令行參數?我應該嘗試使用yargs嗎?我找不到任何有關如何做出反應的文檔。我知道電子只能在main.js中打印出來,而遠程過程在反應組件中不起作用。

回答

0

REACT爲客戶端,對不對?雖然console.log()是服務器端...所以console.log()不會得到任何東西進入你的反應內容(除非你重寫它)。

電子確實讓您訪問您的節點執行上下文(因此您可以說var path = require("path")並有權訪問路徑活動)。

所以你可能有權訪問你的yargs輸出作爲頁面級變量。 否則,您可以構建一個您可能需要的模塊()。

另一種方式來做到這一點是有反應發出請求,以獲得yargs輸出,並把它像使用任何其他數據。

我敢肯定有其他的解決方案。

我有一些示例代碼做類似的東西,但在這裏使用角度:https://github.com/Earl-Brown/N-Dash

+0

我試過需要()線,但我不斷收到錯誤所在的路徑或模塊不能被發現。我甚至嘗試在webpack中添加一個預設的「電子」,這樣我就可以將電子導入到客戶端組件中,但這並不奏效。我會看看這個例子,看看我能不能找出那些有用的東西。謝謝 – user3622460

+0

沒有真正能夠跟隨程序在做什麼類似的地方。你可能會認爲這是可能的,但我一直在努力,現在找到解決這一幾天和整個人已經能夠抓住一個反應部件的命令行參數還沒有來到。 – user3622460