package.js 971 字节
Newer Older
d-u-a's avatar
d-u-a 已提交
1 2
const uniI18n = require('@dcloudio/uni-cli-i18n')

fxy060608's avatar
fxy060608 已提交
3 4 5 6 7 8 9
module.exports = {
  initCustomScript (name, pkgPath) {
    const pkg = require(pkgPath)
    const uniAppOptions = pkg['uni-app']

    let scriptOptions = false

fxy060608's avatar
fxy060608 已提交
10 11
    if (uniAppOptions && uniAppOptions.scripts) {
      scriptOptions = uniAppOptions.scripts[name]
fxy060608's avatar
fxy060608 已提交
12 13 14
    }

    if (!scriptOptions) {
d-u-a's avatar
d-u-a 已提交
15
      console.error(`package.json->uni-app->scripts->${name} ${uniI18n.__('cliShared.doesNotExist')}`)
fxy060608's avatar
fxy060608 已提交
16 17 18 19
      process.exit(0)
    }

    if (!scriptOptions.env || !scriptOptions.env.UNI_PLATFORM) {
Q
qiang 已提交
20
      console.error(uniI18n.__('cliShared.requireConfigUniPlatform', { 0: `package.json->uni-app->scripts->${name}->env ` }))
fxy060608's avatar
fxy060608 已提交
21 22 23 24
      process.exit(0)
    }

    process.env.UNI_PLATFORM = scriptOptions.env.UNI_PLATFORM
d-u-a's avatar
d-u-a 已提交
25

fxy060608's avatar
fxy060608 已提交
26
    process.env.UNI_SCRIPT = name
fxy060608's avatar
fxy060608 已提交
27 28 29 30 31
    process.UNI_SCRIPT_ENV = scriptOptions.env || {}
    process.UNI_SCRIPT_DEFINE = scriptOptions.define || {}

    return scriptOptions
  }
Q
qiang 已提交
32
}