簡體   English   中英

在ElectronJS應用安裝過程中安裝節點模塊

[英]Install Node Modules during installation of an ElectronJS app

因此,我正在為開發人員構建ElectronJS應用程序。 這將檢查計算機上是否安裝了NodeJS。 如果沒有,它將下載並安裝最新版本的NodeJS,最后繼續進行應用程序安裝。

同樣在安裝電子應用程序期間,我想全局檢查,下載和安裝一些node_modules。

這是為了確保用戶擁有可用於初始安裝的所有工具,並且不需要單獨安裝它們。

我該如何實現?

請確保此過程是跨平台的(Windows,Linux和MAC)

有多種方法可以實現您想要的。

例如,您可以從Node生成一個子進程 ,該子進程僅運行npm命令安裝所需的軟件包。

另一種方法是以編程方式使用npm。 一個示例如下所示:

var npm = require('npm');

npm.load({ 'global': true }, function (err) {
    if (err) console.log(err);

    npm.commands.install(['hello-world'], function (err, data) {
        if (err) return console.error(err)
    });
});

不建議這樣做,因為沒有對編程API的真正支持。

最后但並非最不重要的一點是,有些軟件包還可以為您以編程方式處理npm,例如npm-programmatic ,它也僅在后台生成子進程,但為用戶/開發人員提供了更簡單的界面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM