UNPKG

vue-cli-plugin-auto-frame

Version:

vue-cli的插件。用于创建/修改项目结构,安装依赖。

35 lines (34 loc) 1.14 kB
module.exports = (api, genOpt, rootOpt) => { // api generatorapi实例 // genOpt generator选项。从prompts中来。 // rootOpt 整个预设置对象 // 创建新模板 api.render('./template') // 扩展包。 api.extendPackage({ // 用于添加依赖 dependencies: { "vue-router": '4.0.6', 'vuex': '4.0.0' }, // 添加脚本,即定义脚本 // scripts: { // greet: 'vue-cli-service greet' // } }) // // 修改主文件 // // 引入插件 // api.injectImports(api.entryFile, `import router from './router'`) // // 修改主文件 // // 为vue注入插件 // api.afterInvoke(() => { // // 在文件被写入硬盘后调用 // const { EOL } = require('os') //操作系统特定的行末标志。posix: \n windows: \r\n // const fs = require('fs') // const contentMain = fs.readFileSync(api.resolve(api.entryFile), {encoding: 'utf-8'}) // const lines = contentMain.split(/\r?\n/g) // const renderIndex = lines.findIndex(line => line.match(/render/)) // lines[renderIndex] += `${EOL} router,` // fs.writeFileSync(api.entryFile, lines.join(EOL), {encoding: 'utf-8'}) // }) }