提交 3178d290 编写于 作者: D DCloud_LXH

feat: 支持 只有自定义条件编译时的或判断

上级 316603cb
const uniI18n = require('@dcloudio/uni-cli-i18n')
function isPlainObject(a) {
if (a === null) {
return false
}
return typeof a === 'object'
}
module.exports = {
initCustomScript (name, pkgPath) {
initCustomScript(name, pkgPath) {
const pkg = require(pkgPath)
const uniAppOptions = pkg['uni-app']
......@@ -21,6 +28,16 @@ module.exports = {
process.exit(0)
}
if (isPlainObject(scriptOptions.define)) {
Object.keys(uniAppOptions.scripts).forEach(scriptName => {
if (scriptName !== name) {
const define = uniAppOptions.scripts[scriptName].define
Object.keys(define).forEach(name => define[name] = false)
Object.assign(scriptOptions.define, define)
}
})
}
process.env.UNI_PLATFORM = scriptOptions.env.UNI_PLATFORM
process.env.UNI_SCRIPT = name
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册