tff-tailor
Version:
tailor for toursforfun frontend
39 lines (34 loc) • 1.02 kB
JavaScript
/**
* @description get entries
* @see https://doc.webpack-china.org/configuration/output/
* @author Leon.Cai
*/
;
const Path = require("path");
module.exports = config => {
let outputConfig = config.output,
fileName = outputConfig.useHash ? `[name].[chunkhash].js` : "[name].js",
chunkFilename = outputConfig.useHash
? `[name].[chunkhash].js`
: "[name].js",
outputPath = Path.join(config.root, outputConfig.path),
publicPath = /\/$/.test(outputConfig.publicPath)
? outputConfig.publicPath
: outputConfig.publicPath + "/",
jsConfig = outputConfig.js,
assetsPath = jsConfig.path || ".";
let output = {
path: outputPath,
publicPath: publicPath,
filename: `${assetsPath}/${fileName}`,
chunkFilename: `${assetsPath}/${chunkFilename}`,
sourceMapFilename: `[file].map`,
pathinfo: !true,
libraryTarget: outputConfig.libraryTarget,
library: outputConfig.library
};
if (outputConfig.useHash) {
output.hashDigestLength = outputConfig.hashLen;
}
return output;
};