ibag
Version:
A visual, fast, and customizable front-end scaffolding.
37 lines (34 loc) • 971 B
JavaScript
require("module-alias/register"); //注册module-alias
const { modify } = require("@/core/config-transform");
const {
spliceStringContext,
addStringContext,
addFirstLineContext,
addItemInPackageJson,
} = require("@/core/context-handle");
const npmPackageVersion = require("@/configs/npmPackageVersion");
const createFile = [
"output",
{
filename: "babel.config",
extension: "js",
context:
"module.exports = {\n presets: [\n '@vue/cli-plugin-babel/preset'\n ]\n}\n",
},
];
/**
* 指令【为vue导入babel】
*/
class ImportBabelForVue extends require("./_instruction") {
//通过类名,获取到该指令依赖列表文件中到依赖指令
constructor(props) {
super(props);
this.run(function () {
modify(null, createFile);
addItemInPackageJson("devDependencies", {
"@vue/cli-plugin-babel": npmPackageVersion["@vue/cli-plugin-babel"],
});
});
}
}
module.exports = ImportBabelForVue;