takin
Version:
Front end engineering base toolchain and scaffold
26 lines • 912 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = __importDefault(require("path"));
/**
* 载入 env 支持插件
* 默认为未开启状态,需要通过 config.env.enable() 开启后才会生效
*/
class LoadEnvPlugin {
constructor() {
this.name = 'TakinLoadEnvPlugin';
}
apply(runner) {
runner.hooks.matchedCommand.tap(this.name, function () {
var _a;
const config = runner.config;
const env = runner.config.env;
env.options.path = (_a = env.options.path) !== null && _a !== void 0 ? _a : path_1.default.join(config.cwd, '.env');
env.load();
});
}
}
exports.default = LoadEnvPlugin;
//# sourceMappingURL=LoadEnvPlugin.js.map