@luban-cli/cli-plugin-service
Version:
A development runtime environment dependency
26 lines • 937 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Resolve {
apply(args) {
const { api, projectConfig } = args;
api.chainAllWebpack((webpackConfig) => {
webpackConfig.resolve.extensions
.merge([".js", ".jsx", ".ts", ".json", ".tsx"])
.end()
.modules.add("node_modules")
.add(api.resolve("node_modules"))
.end()
.alias.set("@", api.resolve("src"))
.set("luban", api.resolve("src/.luban"))
.end();
const aliasKeys = Object.keys(projectConfig.alias);
if (aliasKeys.length > 0) {
aliasKeys.forEach((key) => {
webpackConfig.resolve.alias.set(key, projectConfig.alias[key]);
});
}
});
}
}
exports.default = Resolve;
//# sourceMappingURL=resolve.js.map