簡體   English   中英

有沒有辦法為 Node.js (npm) 應用程序創建快捷桌面?

[英]Is there any way to create an shortcut desktop to a Node.js (npm) application?

沒有經驗的用戶想要“看到”我在 Node.js 中創建的應用程序,但他們不想使用控制台。 據他們說,安裝它是個好主意,只需在桌面上單擊一下,他們就可以“看到”它。

他們希望將 Node.js 應用程序作為 Windows 程序運行。 就這樣!

我該怎么做? 我應該創建一個批處理文件嗎?

**解決了**

一個 .bat 文件,重命名為“appstart.bat”

cd C:\Users\MyUser\MyApp
npm start

在桌面上有快捷方式。

您還可以創建快捷方式並將“目標”設置為...

C:\Windows\System32\cmd.exe /k "node index.js"

...並將“Start In”設置為 index.js 所在的目錄。

因為 Node-Red 通常是全局安裝的_

一個Node-Red.bat文件可以簡單地是

cd \
Node-Red

然后使用convertico.comNode-Red.png文件更改為Node-Red.ico

光滑的威利

bat 文件應如下所示

cd 文件夾目錄
節點文件.js

例子:

cd users\me\documents\mynodeproject\
節點索引.js

當您單擊 bat 文件快捷方式時,它將打開節點命令提示符並啟動您的控制台應用程序。

您可以使用create-desktop-shortcuts節點模塊:

  1. npm install --save create-desktop-shortcuts
  2. 運行此代碼以創建快捷方式:
function createShortcut () {
  const path = require('path');
  const createDesktopShortcut = require('create-desktop-shortcuts');

  const pathToYourScript = path.join(process.cwd, 'your-script.js');
  const options = {
    name: 'My cool script',
    filePath: 'node',
    arguments: '"' + pathToYourScript + '"'
  };

  const shortcutsCreated = createDesktopShortcut({
    windows: options,
    linux: options
    // OSX shortcuts do not support arguments in shortcuts
  });

  if (shortcutsCreated) {
    console.log('Everything worked correctly!');
  } else {
    console.log('Could not create the icon or set its permissions (in Linux if "chmod" is set to true, or not set)');
  }
}
createShortcut();

暫無
暫無

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

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