tff-tailor
Version:
tailor for toursforfun frontend
38 lines (34 loc) • 739 B
JavaScript
/**
* @description webpack resolve
* @author Leon.Cai
*/
;
const _ = require("lodash"),
Path = require("path");
/**
*
* externals
* script.src -> global var-> externals
* output
* libraryTarget: umd cmd
* library require name
*
*/
module.exports = config => {
let tailorConfig = config.tailor,
resolveConfig = config.resolve,
inputConfig = config.input,
projModule = Path.resolve(config.root, inputConfig.path);
return {
alias: _.merge(
{
root: Path.resolve(config.root),
"@": `root/${inputConfig.path}`
},
resolveConfig.alias
),
modules: [Path.join(tailorConfig.path, "node_modules"), "node_modules"],
extensions: [".js", ".json", ".vue"],
cacheWithContext: true
};
};