当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Platform.WINDOWS.createTarget方法代码示例

本文整理汇总了TypeScript中electron-builder.Platform.WINDOWS.createTarget方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Platform.WINDOWS.createTarget方法的具体用法?TypeScript Platform.WINDOWS.createTarget怎么用?TypeScript Platform.WINDOWS.createTarget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在electron-builder.Platform.WINDOWS的用法示例。


在下文中一共展示了Platform.WINDOWS.createTarget方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: copyTestAsset

import { Arch, archFromString, Platform } from "electron-builder"
import { readFile, writeFile } from "fs-extra-p"
import { safeLoad } from "js-yaml"
import * as path from "path"
import { app, assertPack, copyTestAsset } from "../helpers/packTester"
import { checkHelpers, doTest, expectUpdateMetadata } from "../helpers/winHelper"

const nsisTarget = Platform.WINDOWS.createTarget(["nsis"])

test.ifNotCiMac("boring", app({
  targets: nsisTarget,
  config: {
    nsis: {
      oneClick: false,
      language: "1031",
    },
    win: {
      legalTrademarks: "My Trademark"
    },
  }
}, {
  signedWin: true,
  projectDirCreated: projectDir => {
    return copyTestAsset("license.txt", path.join(projectDir, "build", "license.txt"))
  },
}))

test.ifNotCiMac("boring, MUI_HEADER", () => {
  let installerHeaderPath: string | null = null
  return assertPack("test-app-one", {
      targets: nsisTarget,
开发者ID:yuya-oc,项目名称:electron-builder,代码行数:31,代码来源:installerTest.ts

示例2: app

import { Arch, Platform } from "electron-builder"
import { app, copyTestAsset } from "../helpers/packTester"
import * as path from "path"
import BluebirdPromise from "bluebird-lst"
import { ensureDir } from "fs-extra-p"
import { isEnvTrue } from "builder-util"

// test that we can get info from protected pfx
const protectedCscLink = "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"

const it = process.platform === "darwin" ? test.ifAll.ifDevOrWinCi : test

it.ifDevOrWinCi("AppX", app({
  targets: Platform.WINDOWS.createTarget(["appx"], Arch.x64),
}, {
  projectDirCreated: async projectDir => {
    const targetDir = path.join(projectDir, "build", "appx")
    await ensureDir(targetDir)
    await BluebirdPromise.map(["BadgeLogo.scale-100.png", "BadgeLogo.scale-140.png", "BadgeLogo.scale-180.png"], name => copyTestAsset(`appx-assets/${name}`, path.join(targetDir, name)))
  },
  signedWin: true,
}))

it.ifDevOrWinCi("auto launch", app({
  targets: Platform.WINDOWS.createTarget(["appx"], Arch.x64),
  config: {
    appx: {
      addAutoLaunchExtension: true,
    },
  },
}, {
开发者ID:electron-userland,项目名称:electron-builder,代码行数:31,代码来源:appxTest.ts

示例3: app

import { Platform, Arch } from "electron-builder"
import * as path from "path"
import { app, copyTestAsset } from "../helpers/packTester"

// build in parallel - https://github.com/electron-userland/electron-builder/issues/1340#issuecomment-286061789
test.ifAll.ifNotCiMac("portable", app({
  targets: Platform.WINDOWS.createTarget(["portable", "nsis"]),
  config: {
    publish: null,
    nsis: {
      differentialPackage: false,
    },
  }
}))

test.ifAll.ifDevOrWinCi("portable zip", app({
  targets: Platform.WINDOWS.createTarget("portable"),
  config: {
    publish: null,
    portable: {
      useZip: true,
      unpackDirName: "0ujssxh0cECutqzMgbtXSGnjorm",
    },
    compression: "normal",
  }
}))

test.ifAll.ifNotCi("portable zip several archs", app({
  targets: Platform.WINDOWS.createTarget("portable", Arch.ia32, Arch.x64),
  config: {
    publish: null,
开发者ID:electron-userland,项目名称:electron-builder,代码行数:31,代码来源:portableTest.ts

示例4: test

import BluebirdPromise from "bluebird-lst"
import { Arch, Platform } from "electron-builder"
import { writeFile } from "fs-extra-p"
import * as path from "path"
import { assertThat } from "../helpers/fileAssert"
import { app, appThrows, assertPack, copyTestAsset, modifyPackageJson } from "../helpers/packTester"
import { checkHelpers, doTest, expectUpdateMetadata } from "../helpers/winHelper"

const nsisTarget = Platform.WINDOWS.createTarget(["nsis"])

test("one-click", app({
  targets: Platform.WINDOWS.createTarget(["nsis"], Arch.ia32),
  config: {
    publish: {
      provider: "bintray",
      owner: "actperepo",
      package: "TestApp",
    },
    nsis: {
      deleteAppDataOnUninstall: true,
      packElevateHelper: false
    },
  }
}, {
  signedWin: true,
  packed: async context => {
    await checkHelpers(context.getResources(Platform.WINDOWS, Arch.ia32), false)
    await doTest(context.outDir, true, "TestApp Setup", "TestApp", null, false)
    await expectUpdateMetadata(context, Arch.ia32, true)
  }
}))
开发者ID:ledinhphuong,项目名称:electron-builder,代码行数:31,代码来源:oneClickInstallerTest.ts

示例5: app

import { Platform, DIR_TARGET } from "electron-builder"
import { remove, rename, unlink, writeFile } from "fs-extra-p"
import * as path from "path"
import { CheckingWinPackager } from "../helpers/CheckingPackager"
import { app, appThrows, assertPack, platform } from "../helpers/packTester"

test.ifWinCi("beta version", app({
  targets: Platform.WINDOWS.createTarget(["squirrel", "nsis"]),
  config: {
    extraMetadata: {
      version: "3.0.0-beta.2",
    },
  }
}))

test.ifNotCiMac("win zip", app({
  targets: Platform.WINDOWS.createTarget(["zip"]),
}))

test.ifNotCiMac.ifAll("zip artifactName", app({
  linux: ["appimage"],
  win: ["zip"],
  config: {
    //tslint:disable-next-line:no-invalid-template-strings
    artifactName: "${productName}-${version}-${os}-${arch}.${ext}",
  },
}))

test.ifNotCiMac("icon < 256", appThrows(platform(Platform.WINDOWS), {
  projectDirCreated: projectDir => rename(path.join(projectDir, "build", "incorrect.ico"), path.join(projectDir, "build", "icon.ico"))
}))
开发者ID:electron-userland,项目名称:electron-builder,代码行数:31,代码来源:winPackagerTest.ts

示例6: app

import { Arch, Platform } from "electron-builder"
import * as path from "path"
import { CheckingWinPackager } from "../helpers/CheckingPackager"
import { app, assertPack, copyTestAsset } from "../helpers/packTester"

test.ifAll.ifNotCiMac("Squirrel.Windows", app({
  targets: Platform.WINDOWS.createTarget(["squirrel"]),
  config: {
    win: {
      compression: "normal",
    }
  }
}, {signedWin: true}))

test.ifAll.ifNotCiMac("artifactName", app({
  targets: Platform.WINDOWS.createTarget(["squirrel", "zip"]),
  config: {
    win: {
      // tslint:disable:no-invalid-template-strings
      artifactName: "Test ${name} foo.${ext}",
    }
  }
}))

// very slow
test.skip("delta and msi", app({
  targets: Platform.WINDOWS.createTarget("squirrel", Arch.ia32),
  config: {
    squirrelWindows: {
      remoteReleases: "https://github.com/develar/__test-app-releases",
      msi: true,
开发者ID:electron-userland,项目名称:electron-builder,代码行数:31,代码来源:squirrelWindowsTest.ts

示例7: app

        linux: {
          target: [
            "AppImage",
            "deb",
            "rpm"
          ],
        },
        compression: "store"
      }
    })
  }
}))

// test https://github.com/electron-userland/electron-builder/issues/1182 also
test.ifAll.ifDevOrWinCi("override targets in the config - only arch", app({
  targets: Platform.WINDOWS.createTarget(null, Arch.ia32),
  config: {
    extraMetadata: {
      version: "1.0.0-beta.1",
    },
    // https://github.com/electron-userland/electron-builder/issues/1348
    win: {
      // tslint:disable:no-invalid-template-strings
      artifactName: "${channel}-${name}.exe",
      target: [
        "nsis",
      ],
    },
    publish: {
      provider: "generic",
      url: "https://develar.s3.amazonaws.com/test",
开发者ID:electron-userland,项目名称:electron-builder,代码行数:31,代码来源:ExtraBuildTest.ts

示例8: app

import BluebirdPromise from "bluebird-lst"
import { Arch, Platform } from "electron-builder"
import * as path from "path"
import { CheckingWinPackager } from "../helpers/CheckingPackager"
import { app, assertPack, copyTestAsset, modifyPackageJson } from "../helpers/packTester"

test.ifAll.ifNotCiMac("Squirrel.Windows", app({targets: Platform.WINDOWS.createTarget(["squirrel", "zip"])}, {signed: true}))

// very slow
test.skip("delta and msi", app({
  targets: Platform.WINDOWS.createTarget("squirrel", Arch.ia32),
  config: {
    squirrelWindows: {
      remoteReleases: "https://github.com/develar/__test-app-releases",
      msi: true,
    }
  },
}))

test.ifAll("detect install-spinner, certificateFile/password", () => {
  let platformPackager: CheckingWinPackager = null
  let loadingGifPath: string = null

  return assertPack("test-app-one", {
    targets: Platform.WINDOWS.createTarget("squirrel"),
    platformPackagerFactory: (packager, platform, cleanupTasks) => platformPackager = new CheckingWinPackager(packager),
    config: {
      win: {
        certificatePassword: "pass",
      }
    }
开发者ID:djpereira,项目名称:electron-builder,代码行数:31,代码来源:squirrelWindowsTest.ts

示例9: async

    config: {
      npmRebuild: true,
      beforeBuild: async () => {
        called++
      }
    }
  }, {
    packed: async () => {
      expect(called).toEqual(2)
    }
  })
})

// https://github.com/electron-userland/electron-builder/issues/1738
test.ifDevOrLinuxCi("win smart unpack", app({
  targets: Platform.WINDOWS.createTarget(DIR_TARGET),
  config: {
    npmRebuild: true,
  },
}, {
  projectDirCreated: packageJson(it => {
    it.dependencies = {
      debug: "3.1.0",
      "edge-cs": "1.2.1",
      "@electron-builder/test-smart-unpack": "1.0.0",
      "@electron-builder/test-smart-unpack-empty": "1.0.0",
    }
  }),
  packed: context => verifySmartUnpack(context.getResources(Platform.WINDOWS))
}))
开发者ID:ledinhphuong,项目名称:electron-builder,代码行数:30,代码来源:BuildTest.ts

示例10: app

import { Platform } from "electron-builder"
import * as path from "path"
import { app, copyTestAsset } from "../helpers/packTester"

// build in parallel - https://github.com/electron-userland/electron-builder/issues/1340#issuecomment-286061789
test.ifAll.ifNotCiMac("portable", app({
  targets: Platform.WINDOWS.createTarget(["portable", "nsis"]),
  config: {
    publish: null,
    nsis: {
      differentialPackage: false,
    },
  }
}))

test.ifNotCiMac("portable - artifactName and request execution level", app({
  targets: Platform.WINDOWS.createTarget(["portable"]),
  config: {
    nsis: {
      artifactName: "${productName}Installer.${version}.${ext}",
      installerIcon: "foo test space.ico",
    },
    portable: {
      requestExecutionLevel: "admin",
      artifactName: "${productName}Portable.${version}.${ext}"
    }
  },
}, {
  projectDirCreated: projectDir => {
    return copyTestAsset("headerIcon.ico", path.join(projectDir, "build", "foo test space.ico"))
  },
开发者ID:ledinhphuong,项目名称:electron-builder,代码行数:31,代码来源:portableTest.ts

示例11: app

  },
  isInstallDepsBefore: false,
}

test.ifAll.ifMac("mac", app({
  targets: Platform.MAC.createTarget(),
  config: {
    protonNodeVersion: "current",
  },
}, checkOptions))

test.ifAll.ifLinuxOrDevMac("linux", app({
  targets: Platform.LINUX.createTarget("appimage"),
  config: {
    protonNodeVersion: "current",
  },
}, checkOptions))

test.ifAll.ifDevOrWinCi("win", app({
  targets: Platform.WINDOWS.createTarget("nsis"),
  config: {
    protonNodeVersion: "current",
  },
}, checkOptions))

test.ifAll.ifDevOrWinCi("win ia32", app({
  targets: Platform.WINDOWS.createTarget("nsis", Arch.ia32),
  config: {
    protonNodeVersion: "current",
  },
}, checkOptions))
开发者ID:electron-userland,项目名称:electron-builder,代码行数:31,代码来源:protonTest.ts

示例12: app

import { Platform } from "electron-builder"
import { app } from "../helpers/packTester"

test.ifWinCi("AppX", app({targets: Platform.WINDOWS.createTarget(["appx"])}))
开发者ID:mbrainiac,项目名称:electron-builder,代码行数:4,代码来源:appxTest.ts

示例13: app

import { Arch, Platform } from "electron-builder"
import { app } from "../helpers/packTester"

// tests are heavy, to distribute tests across CircleCI machines evenly, these tests were moved from oneClickInstallerTest

test.ifNotCiMac("web installer", app({
  targets: Platform.WINDOWS.createTarget(["nsis-web"], Arch.x64),
  config: {
    publish: {
      provider: "s3",
      bucket: "develar",
      path: "test",
    },
  }
}))

test.ifAll.ifNotCiMac("web installer (default github)", app({
  targets: Platform.WINDOWS.createTarget(["nsis-web"], Arch.ia32, Arch.x64),
  config: {
    publish: {
      provider: "github",
      // test form without owner
      repo: "foo/bar"
    }
  },
}))
开发者ID:jwheare,项目名称:electron-builder,代码行数:26,代码来源:webInstallerTest.ts

示例14: app

import { app } from "../helpers/packTester"
import { Platform } from "electron-builder"

test.ifAll.ifDevOrWinCi("msi", app({
  targets: Platform.WINDOWS.createTarget("msi"),
  config: {
    appId: "build.electron.test.msi.oneClick.perMachine",
    extraMetadata: {
      // version: "1.0.0",
    },
    productName: "Test MSI",
  }
}, {
  // signed: true,
}))

test.ifAll.ifDevOrWinCi("per-user", app({
  targets: Platform.WINDOWS.createTarget("msi"),
  config: {
    appId: "build.electron.test.msi.oneClick.perUser",
    extraMetadata: {
      // version: "1.0.0",
    },
    productName: "Test MSI Per User",
    msi: {
      perMachine: false,
    }
  }
}, {
  // signed: true,
}))
开发者ID:ledinhphuong,项目名称:electron-builder,代码行数:31,代码来源:msiTest.ts


注:本文中的electron-builder.Platform.WINDOWS.createTarget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。