electron 如何导入某文件夹下的全部模块?
开发平台: win10
个人使用,不打算发布到npm
我想实现的是:设置Extensions文件夹,里面存放扩展,electron运行时自动加载Extensions里的所有扩展
比如 Extensions/test.js
// test.js
module.exports = (ctx) => {
const register = () => {
console.log(ctx);
}
return {
register
}
}
Extensions文件夹在程序根目录
我的实现(伪代码):
import { app } from 'electron'
import path from 'path'
const pluginPath = path.join( path.dirname(app.getPath('exe')), 'Extensions')
getPlugin(path) {
return require(path)('233')
}
getPlugin(pluginPath)
运行后报错:
Error: Cannot find module 'E:\Project\Electron\MoeEx\node_modules\electron\dist\Extensions\test.js'
请问,我应该怎样实现呢?
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
hi,
webpack
中有一个好用的属性,相信你会喜欢的require.context实例:
目录
index.js
yyy.js
xxx.js
demo.js