实现一个简单的前端脚手架

核心要点

  • 前端脚手架概念
  • 实现前端脚手架

什么是前端脚手架?

随着前端工程化的概念越来越深入人心,脚手架应运而生。简单来说,「前端脚手架」就是指通过选择几个选项快速搭建项目基础代码的工具

前端脚手架可帮我们做什么?

  • 可以帮助我们快速生成项目的基础代码
  • 脚手架工具的项目模板经过了开发者的提炼和检验,一定程度上代表了某类项目的最佳实践
  • 脚手架工具支持使用自定义模板,我们可以根据不同的项目进行“定制”

我为什么要搭建一个前端脚手架?

主要在开发过程中,要做的项目很多,有涉及到vue2、vue3、react、uniapp、小程序等等,然后又有PC端、移动端;针对这些端的项目,我搭建好了基础的开发模板,但是呢,感觉每次新建一个项目,都需要从仓库中下载,感觉总少了点什么。于是想到了像vue-cli一样,搭建一个脚手架来创建项目行不行呢?
所以,我的目标很明确,我的脚手架的功能就是通过命令的方式,下载不同的项目模板,然后供所有项目组人员快速建立项目模板。

实现前端脚手架

1、安装前端脚手架制作所需要的一些插件
npm install chalk@4.0.0 commander@9.4.1 download-git-repo@3.0.2 fs-extra@11.1.0 inquirer@8.0.0 log-symbols@4.0.0 ora@5.0.0 path@0.12.7 update-notifier@4.0.0
"chalk": "^4.0.0", //用于修改终端(terminal)输出的字符串样式,包括字体色、背景色、字体样式
"commander": "^9.4.1", //是 node.js 命令行解决方案
"download-git-repo": "^3.0.2", //主要用来从一个代码仓库中下载文件的到目标文件夹
"fs-extra": "^11.1.0", //加强版的 fs(node 文件系统模块),主要用于操作文件
"inquirer": "^8.0.0", //inquirer.js 是一个用来实现命令行交互式界面的工具集合,它帮助我们实现与用户的交互式交流
"log-symbols": "^4.0.0", //为各种日志级别提供着色的符号
"ora": "^5.0.0", //主要用于创建和展示终端加载动画
"path": "^0.12.7", //主要用于格式化或拼接完整路径
"update-notifier": "^4.0.0" //检测 npm 包是否更新
2、文件结构如下,创建相应的文件,配置 package.json文件

在这里插入图片描述

3、编写 /bin/index.js,主要是编写交互的命令以及对应执行的操作
#!/usr/bin/env node

// 请求 commander 库
const program = require('commander')

// 从 package.json 文件中请求 version 字段的值,-v和--version是参数
program.version(require('../package.json').version, '-v, --version')


// 请求 lib/update.js
const updateChk = require('../lib/update')

// upgrade 检测更新
program
    .command('upgrade')
    .description("Check the mtt-cli version.")
    .action(() => {
   
      updateChk()
    });

// 请求 lib/init.js
const initProject = require('../lib/create')

// init 初始化项目
program
    .name('mtt-cli')
    .usage('<commands> [options]')
    .command('create <project_name>')
    .description('create a new project')
    .action(project => {
   
      initProject(project)
    })

// 解析命令行参数
program.parse(process.argv)

4、编写 /lib/create.js,主要的操作将会在这里完成
// 请求 fs-extra 库,用于文件操作
const fse = require(
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以通过两种方式引入Vue脚手架。一种是将Vue作为一个模块进行引入,这需要使用构建工具(如webpack)来加载模块,并在源码中使用require('vue')来引入Vue模块。另一种方式是直接在HTML文件中使用<script>标签引入vue.js文件,这样就可以直接使用全局的Vue变量,而不需要构建工具。 在前端JS文件中引入Vue脚手架可以通过以下两种方式实现: 1. 使用模块化的方式引入Vue:通过安装Vue的包管理器,如npm,在你的前端JS文件中使用require或import语句来引入Vue模块。例如: ``` const Vue = require('vue'); // 或者 import Vue from 'vue'; ``` 2. 直接在HTML文件中引入Vue:在你的HTML文件中使用<script>标签来引入vue.js文件。例如: ``` <script src="path/to/vue.js"></script> ``` 以上两种方式都可以让你在前端JS文件中使用Vue脚手架来编写代码。选择哪种方式取决于你的项目需求和个人偏好。如果你需要更复杂的工程化管理和依赖管理,建议使用模块化的方式引入Vue脚手架。如果你只是需要快速搭建一个简单的页面或应用,可以直接在HTML文件中引入Vue脚手架。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [前端引入vue.js和使用vue脚手架的区别?](https://blog.csdn.net/weixin_44226391/article/details/125742696)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值