electron-forge如何指定一个源目录进行打包?

electron-forge how to specify a source directory for packaging?

我已经用 electron-forge 应用程序安装了 create-react-app,现在我需要以某种方式指定构建文件夹由 CRA 生产用于包装。该文件夹也应该送达。

electron-forge 可以实现这样的事情吗?

我明白你问的是如何告诉 electron-forge 在哪个目录中找到你的源文件来打包应用程序。

如果是,请参阅:https://github.com/electron-userland/electron-packager/blob/master/docs/api.md

其中描述了

的选项

"config": { "forge": {

您的 package.json 文件中的对象

里面有这个包配置对象:

  "electronPackagerConfig": {
    "dir": "./src",

您可以在其中指定源文件夹。

此外,顺便说一句:您可以指定 files/file-regexs 在包装中被忽略:

    "ignore": [".idea", ".gitignore"]

electron-forge 没有指定输入文件夹的选项(将使用项目的根文件夹):

  1. 指定 ignore 选项以跳过 folders/files;
  2. 使用main键入 package.json 指定正确的启动脚本。

例如,package.json for vue 项目:

{
    "name": "project",
    "version": "1.0.0",
    "main": "index.js",
    ...
    "config": {
        "forge": {
            "packagerConfig": {
                "ignore": [
                    "^/[.]vs$",
                    "^/public$",
                    "^/src$",
                    "^/[.]browserslistrc$",
                    "^/[.]editorconfig$",
                    "^/tsconfig[.]json$",
                    "[.](cmd|user|DotSettings|njsproj|sln)$"
                ]
            },
            ...
        }
    },
    ...
}