我正试图用Electron-packager构建我的Electron应用程序。问题是我的Electron应用程序使用 node-notifier 模块。打包时,我使用此命令:
Scope
但问题是该命令会忽略所有节点模块。所以我这样编辑:
electron-packager . MahApp --ignore='node_modules|.sass-cache|src' --platform=darwin --arch=x64
这似乎有效,因为只有' node_modules / node-notifier' 位于资源/应用内。但它不会起作用,因为 node-notifier 模块本身在 node_modules 目录下有额外的节点模块,如下所示:
electron-packager . MahApp --ignore='node_modules\/(?!node-notifier).+|.sass-cache|src' --platform=darwin --arch=x64
所以它没有用,因为任何依赖都不存在。我在-ignore_path中的正则表达式也在node_notifier中的node_modules内部被忽略。我现在不知道该怎么办。我试着像这样指定相对路径:
./MahApp/node_modules/node-notifier/node_modules/...
但它没有用。
答案 0 :(得分:0)
您真的需要节点通知模块吗?如果没有,您可以npm uninstall node-notifier --save
,或者只将它放在dev-dependencies中,并使用--prune
选项