UNPKG

@zohodesk/client_build_tool

Version:

A CLI tool to build web applications and client libraries

48 lines (37 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.outputConfig = outputConfig; var _path = _interopRequireDefault(require("path")); var _constants = require("../../constants"); var _nameTemplates = require("./common/nameTemplates"); var _modeUtils = require("./common/modeUtils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function outputConfig(options) { const { output, publicPath, htmlTemplate } = options; const outputO = { filename: (0, _nameTemplates.nameTemplates)('js', options), chunkFilename: (0, _nameTemplates.nameTemplates)('chunkjs', options), chunkLoadingGlobal: (0, _modeUtils.getGlobalCacheStorageName)(options), publicPath, // clean: true, path: _path.default.resolve(_constants.appPath, output), devtoolModuleFilenameTemplate: info => { let resourcePath = info.resourcePath; const namespace = info.namespace; if (resourcePath.startsWith('./')) { resourcePath = resourcePath.substring(2); } return `webpack://${namespace}/${resourcePath}`; } }; if (htmlTemplate.crossorigin) { outputO.crossOriginLoading = 'anonymous'; } return outputO; }