模块打包后位置是 electron/main/addons/fscanner.node,应用打包后位置是 dist/electron/main/addons/fscanner.node。
因此我们可以在 electron/main 目录下新建一个 ts 文件,用来声明原生模块的类型。
因为最终这个 ts 文件也会被打包到 dist/electron/main/index.js 中,所以声明在 electron/main 下面既可以让编辑器找到对应的模块文件,又可以让开发服务器打包后仍能找到模块文件,因为它们都可以通过 ./addons/fscanner.node 来引入模块。
const {
countSpecies,
}: {
countSpecies: (
files: string[],
params: GlobalParams,
/** called after each seq file parsed */
callback?: (data: IdentFile) => void
) => void
} = require('./addons/fscanner.node')
export default { countSpecies }
评论区