说在前面

现在前端发展的很迅速,一些脚手架(比如vue-cli)也很方便去搭建和应用,日常使用都没有问题,但是我觉得脚手架用多了总会让人去忽略一些基础的问题,对于系统后续的提升也无从下手,所以突发奇想,自己按照vue-cli的标准搭建一个框架,看看都要经历些什么。

源代码参考

准备

首先,要安装node,安装好以后新建一个文件夹,然后初始化项目,nodenpm是绑定的,所以不需要单独安装npm

npm init

安装webpack打包工具

npm install webpack webpack-cli --save-dev

安装最新的vue版本:

npm install vue@next
npm install -D @vue/compiler-sfc

首先看看我们的文件结构:

-- src-- index.js
-- index.html
--package.json  //npm init时自动生成

index.html

<!DOCTYPE html>
<html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"></head><body><div id="app">{{message}}</div><!-- built files will be auto injected --><script src="src/index.js" charset="utf-8"></script></body>
</html>

index.js

const Vue = require('vue');
const Index = {data() {return{message: 'Hello Vue!'}}
}
Vue.createApp(Index).mount('#app')

为了符合日常打包的习惯,在pageage.json文件中配置入口语句:

"scripts": {"test": "echo \"Error: no test specified\" && exit 1", // 默认"build": "webpack" // 新增
},

此时执行命令,npm run buildpackage.json中配置了build命令)

默认会自动生成一个dist文件夹,然后将打包生成的名为main.js的文件。

此时我们在dist文件夹下新建index.html文件:

总体内容就同之前的index.html一致即可,但是在文件引用时,需要改成main.js文件。

此时,直接浏览器打开dist目录下的html文件,就可以看到:

这就说明我们正确的完成了打包,message已经被vue绑定到变量并完成了替换。现在的dist文件夹就是一个最基础的部署文件了,可以将文件夹部署到服务器上。

说到最后

敬请期待 从零开始搭建一个前端框架(二):简单配置优化打包过程

从零开始搭建一个前端框架(一)环境准备并完成简单打包相关推荐

  1. 从零开始搭建一个GIS开发小框架(一)——基本框架

    目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...

  2. 【前端】搭建一个VUE框架

    大伙好,最近狠狠焦虑了,因为想搞前端技术岗找暑假实习担心自己能力不够,还是希望如果有同学大学期间就决定毕业找工作的话,一定要抓住机会大学期间狠狠锻炼本领噢,不要虚度光阴 说了点题外话,回到正题,焦虑的 ...

  3. 从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一)

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(一) 1.vue-cli搭建一个可靠成熟的项目 1.介绍 vue-cli 我是去年六月份接触的vue1.0,当时还是个菜逼,当 ...

  4. 从零开始搭建一个react项目

    Nav logo 120 发现 关注 消息 4 搜索 从零开始搭建一个react项目 96 瘦人假噜噜 2017.04.23 23:29* 字数 6330 阅读 32892评论 31喜欢 36 项目地 ...

  5. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  6. 从零开始搭建一个测试技术练习平台

    工作中,要不断学习,为了快速上手,我打算写一个有增删改查功能的Javaweb项目,方便以后练习各种测试技术. 环境准备 1.准备一台电脑 2.官网下载最新版Intellij IDEA,破解步骤找&qu ...

  7. 利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  8. 如何利用 GitHub 从零开始搭建一个博客

    趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域名是 nightteam.cn,所以这里官方博客使用了二级域名 blo ...

  9. 从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN)

    从零开始搭建深度学习服务器: 基础环境配置(Ubuntu + GTX 1080 TI + CUDA + cuDNN) 首先先声明一下 这篇是转载来自  : 从零开始搭建深度学习服务器: 基础环境配置( ...

  10. 从零开始搭建一个语音对话机器人

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...

最新文章

  1. python脚本 数据库压力测试_python-网站压力测试脚本
  2. 区块链兼容以太坊智能合约
  3. 面试现场:遇到不会回答的问题,如何力挽狂澜 ?
  4. Tinyshop前后台操作基础教程讲解
  5. 如何将.py文件转换为.exe
  6. 使用Spring Security和jdbc的Spring Boot第2部分
  7. nn.Parameter的作用
  8. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)
  9. OpenCV-Sobel边缘检测
  10. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版
  11. 哈希表及处理冲突的方法
  12. tp3.2 自动加载
  13. python转义字符表
  14. 机器学习最常用的算法
  15. 那些堪称软件神器的工具或网站
  16. 魅族 系统更新服务器,Flyme
  17. 各种标点符号的英文怎么说
  18. LoadRunner 回放出错
  19. 面向对象_匿名内部类的格式和理解
  20. Ubuntu 启动盘制作教程

热门文章

  1. SmartBi V9系统运维总结
  2. TorchScript的TracedModule和ScriptModule的区别
  3. 【微信小程序】微信小程序获取用户信息为“微信用户”解决方案--学习微信小程序之路06
  4. java实现mysql拦截_在mybatis执行SQL语句之前进行拦击处理实例
  5. python 列表推导式 else_列表推导式与表达式生成器在 Python 中的滥用!
  6. html编码器是什么意思,编码器是什么意思
  7. 7.03maven和网络
  8. Matplotlib风羽自定义
  9. 百度大脑手写文字识别使用攻略
  10. 国内外php商城系统 开源