UNPKG

layaair2-cmd

Version:

layaair version 2 toolkit

95 lines (68 loc) 3.3 kB
'use strict'; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); /** * 生成工程目录 * @param name 是否调试模式 * @param isSmallPack 是否小包 */ var generate = function () { var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() { var isDev = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; var isSmallPack = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; var dir, _root, quickgameTmpDir, _tpl, signFiles, manifestJson, distDir, excludeFiles; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: dir = process.cwd(); _root = _path2.default.resolve(_path2.default.resolve(__dirname, '../'), '../'); quickgameTmpDir = _path2.default.resolve(dir, '../', CONFIG.QUICKGAME_DIR_TMP); _tpl = _path2.default.join(_root, 'tpl'); // 判断签名目录是否存在 signFiles = (0, _utils.copySignFile)(dir, _root, CONFIG, isDev); // manifest文件已存在,这里的逻辑实际只是防止manifest文件不存在 manifestJson = (0, _utils.createMainifestJson)(_tpl, dir, dir, (0, _utils.getSuggestPackNameJson)('', dir)); distDir = _path2.default.join(dir, CONFIG.DEST_DIR); _fsExtra2.default.emptyDirSync(distDir); excludeFiles = []; if (isSmallPack) { excludeFiles.push('res'); // 小包模式下res不拷贝 } //拷贝文件 _fsExtra2.default.emptyDirSync(quickgameTmpDir); (0, _utils.copyFiles)(dir, quickgameTmpDir, null, excludeFiles.map(function (eFile) { return _path2.default.join(dir, eFile); })); _context.next = 14; return (0, _pack.signDir)(null, quickgameTmpDir, distDir, manifestJson.option, signFiles, isDev); case 14: _fsExtra2.default.removeSync(quickgameTmpDir); case 15: case 'end': return _context.stop(); } } }, _callee, this); })); return function generate() { return _ref.apply(this, arguments); }; }(); // /* * Copyright (C) 2017, hapjs.org. All rights reserved. */ var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _fsExtra = require('fs-extra'); var _fsExtra2 = _interopRequireDefault(_fsExtra); var _utils = require('../utils'); var _pack = require('../pack'); var _config = require('../config/config'); var CONFIG = _interopRequireWildcard(_config); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = generate;