const translateOptions = (cliOptions) => { return { watch: cliOptions.watch || cliOptions.w, devtool: cliOptions.devtool || cliOptions.d, ext: path.extname(source) || cliOptions.ext || cliOptions.e || "vue|we", web: cliOptions.web || cliOptions.w, min: cliOptions.min || cliOptions.m, config: cliOptions.config || cliOptions.c, base: cliOptions.base || cliOptions.b, outputConfig: cliOptions.outputConfig, prod: cliOptions.prod } }
const getNormalEntryFile = (entries: string[], base: string, isweb: boolean): any => { let result = {} entries.forEach(entry => { const extname = path.extname(entry) const basename = entry.replace(`${base}${this.isWin ? '\\' : '/'}`, '').replace(extname, '') const templatePathForWeb = path.resolve(this.vueTemplateFloder, basename + '.web.js') const templatePathForNative = path.resolve(this.vueTemplateFloder, basename + '.js') if (isweb) { fse.outputFileSync(templatePathForWeb, getWebEntryFileContent(templatePathForWeb, entry, base)) result[basename] = templatePathForWeb } else { fse.outputFileSync(templatePathForNative, getWeexEntryFileContent(templatePathForNative, entry)) result[basename] = templatePathForNative } }) return result }
findXcodeProject(dir) { if (!fse.existsSync(dir)) { return false } const files = glob.sync('**/*.+(xcworkspace|xcodeproj)', { root: dir }) if (files.length > 0) { let name = '' let isWorkspace = false files.forEach(file => { let ext = path.extname(file) if (ext === '.xcworkspace') { isWorkspace = true } name = file }) return { isWorkspace: isWorkspace, name: path.relative(dir, name.replace(path.basename(name), '')), } } else { return false } }
Promise.all(Object.keys(files).reduce((processedFiles, originalFilename) => { const ext = extname(originalFilename).toLowerCase().slice(1);
const translateCompileOptions = (cliOptions) => { return { watch: cliOptions.watch || cliOptions.w, devtool: cliOptions.devtool || cliOptions.d, ext: path.extname(source) || cliOptions.ext || cliOptions.e || "vue|we", web: cliOptions.web || cliOptions.w, min: cliOptions.min || cliOptions.m, config: cliOptions.config || cliOptions.c, base: cliOptions.base || cliOptions.b, outputConfig: cliOptions.outputConfig, prod: cliOptions.prod } }