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

7998

说在前面

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

源代码参考

准备

首先,要安装node,安装好以后新建一个文件夹,然后初始化项目,node和npm是绑定的,所以不需要单独安装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

{{message}}

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 build (package.json中配置了build命令)

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

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

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

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

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

说到最后

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