【发布时间】:2019-07-22 05:13:27
【问题描述】:
我正在尝试使用 electron-windows-notifications 模块将原生 Windows 通知添加到 Zulip Electron。
所以我正在阅读https://github.com/felixrieseberg/electron-windows-notifications/blob/master/samples/shortcut.js 提供的示例代码,它为应用程序创建了一个快捷方式,并且是通知工作所必需的。
代码如下:
const shortcut = require('node-win-shortcut')
const appId = 'electron-windows-notifications'
shortcut.createShortcut(process.execPath, 'node', appId)
我运行npm install node-win-shortcut 来安装软件包。但是,当我将const shortcut = require('node-win-shortcut'); 添加到我的文件时,VS Code 会显示错误:
Could not find a declaration file for module 'node-win-shortcut'. '.../zulip-electron/node_modules/node-win-shortcut/index.js' implicitly has an 'any' type.
Try 'npm install @types/node-win-shortcut' if it exists or add a new declaration (.d.ts) file containing 'declare module 'node-win-shortcut'';
这确实是正确的,因为 node-win-shortcut/index.js 刚刚有:
module.exports = require('./build/Release/node_win_shortcut_bindings.node');
我不知道如何访问createShortcut() 方法。我怀疑我对node-win-shortcut 的安装没有完全完成,一些构建过程仍然存在。
【问题讨论】:
-
你能显示代码吗?对于快捷方式,您应该使用 squirrel 。
-
添加整个文件可能与此处无关。
-
这似乎是与 Typescript 相关的问题。 @types/node-win-shortcut 是否存在?
-
@SeanKelly 不,它不存在。我尝试安装,它说找不到包。
-
@SwapnilRustagi 你需要包的常量应该是一个变量。 (即 var shortcut = (require 'node_win_shortcut'); 试试看!
标签: node.js npm electron npm-install