當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript electron-builder.createTargets函數代碼示例

本文整理匯總了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,
}))
開發者ID:yuya-oc,項目名稱:electron-builder,代碼行數:11,代碼來源:macPackagerTest.ts

示例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)
    }
  })
})
開發者ID:ledinhphuong,項目名稱:electron-builder,代碼行數:16,代碼來源:BuildTest.ts

示例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()
  },
}))
開發者ID:electron-userland,項目名稱:electron-builder,代碼行數:21,代碼來源:macPackagerTest.ts

示例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")
開發者ID:yuya-oc,項目名稱:electron-builder,代碼行數:31,代碼來源:PublishManagerTest.ts

示例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 => {
開發者ID:djpereira,項目名稱:electron-builder,代碼行數:31,代碼來源:mainEntryTest.ts

示例6: assertPack

test.ifMac("two-package", () => assertPack("test-app", {targets: createTargets([Platform.MAC], null, "all")}, {signed: true, useTempDir: true}))
開發者ID:mbrainiac,項目名稱:electron-builder,代碼行數:1,代碼來源:macPackagerTest.ts


注:本文中的electron-builder.createTargets函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。