本文整理匯總了TypeScript中electron-builder.createTargets函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript createTargets函數的具體用法?TypeScript createTargets怎麽用?TypeScript createTargets使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了createTargets函數的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: assertPack
test.ifMac("two-package", () => assertPack("test-app", {
targets: createTargets([Platform.MAC], null, "all"),
config: {
extraMetadata: {
repository: "foo/bar"
},
artifactName: "${name}-${version}-${os}.${ext}",
},
}, {
signed: true,
}))
示例2: assertPack
test.ifLinuxOrDevMac("beforeBuild", () => {
let called = 0
return assertPack("test-app-one", {
targets: createTargets([Platform.LINUX, Platform.MAC], DIR_TARGET),
config: {
npmRebuild: true,
beforeBuild: async () => {
called++
}
}
}, {
packed: async () => {
expect(called).toEqual(2)
}
})
})
示例3: assertPack
test.ifMac.ifAll("two-package", () => assertPack("test-app", {
targets: createTargets([Platform.MAC], null, "all"),
config: {
extraMetadata: {
repository: "foo/bar"
},
mac: {
electronUpdaterCompatibility: ">=2.16",
electronLanguages: ["bn", "en"]
},
//tslint:disable-next-line:no-invalid-template-strings
artifactName: "${name}-${version}-${os}.${ext}",
},
}, {
signed: true,
checkMacApp: async appDir => {
expect((await readdir(path.join(appDir, "Contents", "Resources")))
.filter(it => !it.startsWith("."))
.sort()).toMatchSnapshot()
},
}))
示例4: app
config: {
publish: [
{
provider: "generic",
url: "https://example.com/downloads"
},
{
provider: "github",
repo: "foo/foo"
},
]
},
}))
test.ifAll.ifNotWindows("os macro", app({
targets: createTargets([Platform.LINUX, Platform.MAC], "zip"),
config: {
publish: {
provider: "s3",
bucket: "my bucket",
// tslint:disable:no-invalid-template-strings
path: "${channel}/${os}"
}
},
}, {
publish: "always",
projectDirCreated: async projectDir => {
process.env.__TEST_S3_PUBLISHER__ = path.join(projectDir, "dist/s3")
},
packed: async context => {
const dir = path.join(context.projectDir, "dist/s3")
示例5: createTargets
import BluebirdPromise from "bluebird-lst"
import { createTargets, DIR_TARGET, Platform } from "electron-builder"
import { move } from "fs-extra-p"
import * as path from "path"
import { appTwoThrows, assertPack, modifyPackageJson } from "./helpers/packTester"
const packagerOptions = {
targets: createTargets([Platform.LINUX, Platform.MAC], DIR_TARGET)
}
test.ifLinuxOrDevMac("invalid main in the app package.json", appTwoThrows(packagerOptions, {
projectDirCreated: projectDir => modifyPackageJson(projectDir, data => {
data.main = "main.js"
}, true)
}))
test.ifLinuxOrDevMac("invalid main in the app package.json (no asar)", appTwoThrows(packagerOptions, {
projectDirCreated: projectDir => {
return BluebirdPromise.all([
modifyPackageJson(projectDir, data => {
data.main = "main.js"
}, true),
modifyPackageJson(projectDir, data => {
data.build.asar = false
})
])
}
}))
test.ifLinuxOrDevMac("invalid main in the app package.json (custom asar)", appTwoThrows(packagerOptions, {
projectDirCreated: projectDir => {
示例6: assertPack
test.ifMac("two-package", () => assertPack("test-app", {targets: createTargets([Platform.MAC], null, "all")}, {signed: true, useTempDir: true}))