Electron builder 没有将我的 dist/node_modules 目录复制到正确的位置答案
Electron builder not copying my dist/node_modules directory in the right placeElectron builder 没有将我的 dist/node_modules 目录复制到正确的位置
我有一个已经使用 Electron 启动的节点应用程序。现在,我想用电子生成器打包它,但我正在处理这种奇怪的行为。通常,当我构建我的应用程序时,会生成一个 dist 文件夹,其中包含所有转译的 javascript 文件以及 package.json。然后,我必须在那里再次运行npm i --production
来设置我的生产依赖项。因此,我希望 electron-builder 做的是在安装完所有内容后准确复制 dist 目录:
electron-builder build --linux AppImage
这是我的 package.json 相关配置:
"main": "dist/app.js",
"build": {
"appId": "my.app",
"files": [
"dist/**/*"
]
},
我猜想通过这个配置我告诉它复制 dist 目录及其内容。 AppImage 文件被构建,如果我解压缩它,我可以看到在内部创建了一个 resources
目录,其中包含一个 app.asar
文件。如果我提取 asar 内容,我可以看到 node_modules
被放置在与 dist
相同的级别,而不是在其中!所以我有:
AppImage
-- resources
---- app.asar
------ node_modules
------ dist (everything except node_modules)
当我启动应用程序时,它显然抱怨找不到node_modules
。 The docs 说有一些默认文件模式可以优先于用户定义的内容...
我也试过了:
"files": {
"from": "dist",
"to": "dist",
"filter": ["**/*"]
}
而且似乎无法找到package.json
文件。
几年前有人问过this similar question,没有答案。有什么帮助吗?