Vue CLI 创建的项目的运行和打包

386 阅读3分钟

「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。

使用 Vue CLI 创建完成项目之后,我们先切换到该项目目录下:

cd vuecli_demo

因为之前创建项目时脚手架已经帮我们安装完了所有依赖,所以我们不用再执行 npm install 命令安装依赖了,可以直接执行下面的命令运行项目:

npm run serve

执行 npm run serve 时其实执行的是 vue-cli-service serve 命令(之后会帮我们开启一个本地服务):

image-20211214185734241

一般情况下,我们从 GitHub 上下载下来项目后,会先进入到项目目录下,然后执行 npm install 命令安装项目所需的依赖,之后就是去看项目目录下的 package.json 文件中的 scripts 中有哪些脚本,通过执行里面的某个脚本命令,就可以将项目启动起来了。

成功运行后,效果如下:

image-20211214184647757

然后我们就可以按住 Ctrl 键,点击 Local 后面的地址在浏览器中打开页面,查看项目运行起来后的效果了:

image-20211214184909822

这就是脚手架默认给我们创建出来的项目的运行效果。那么这个项目中的代码是如何运行的呢?代码执行的过程是这样的:

  1. 首先执行入口文件 main.js 中的代码:

    image-20211214190629608

    1. vue 中拿到 createApp 函数;
    2. 导入当前目录下的 App.vue (根)组件;
    3. 调用 createApp() 函数并将根组件 App 传入,之后将创建出来的 app 对象挂载到 idappHTML 元素上(该元素位于项目目录下的 public 目录下的 index.html 文件中);
  2. 再来看 App.vue 文件:

    image-20211214191211219

    可以看到,App.vue 文件中有我们熟悉的 <template> 元素,里面包含了两个子元素,一个是 HTML<img> 元素,另一个是从 components 目录下导入的 HelloWorld 组件;

  3. 打开 components 目录下的 HelloWorld.vue 组件,你会发现里面有一大堆元素,而这些元素渲染出来的内容其实就是我们刚才在浏览器中看到的主要内容;

这里,我们还可以修改传入 HelloWorld 组件的内容,比如在原先传给 msg 属性的内容后面再加点内容:

image-20211214192214521

保存后,代码会自动重新编译:

image-20211214192607618

待编译完成后,再来看浏览器中的效果:

image-20211214192311401

可以看到,修改的内容已经重新渲染到了页面上。

因此,我们会发现,使用 Vue CLI 脚手架搭建出来的项目,默认已经给我们搭建好了开发 Vue 项目的环境,所以以后我们只需要在 src 目录下编写 Vue 项目相关的代码就可以了。这就是脚手架的作用。

我们上面运行项目使用的 npm run serve 命令,那么如果我们开发完了项目,想要对项目进行打包该怎么做呢?这时,我们可以执行下面的命令:

npm run build

该命令对应的是 vue-cli-service build 命令:

image-20211214185734241

成功打包后的效果如下:

image-20211214193750059

同时,项目目录下会生成一个 dist 目录(里面存放的就是打包后的所有文件,之前学过了 Webpack,现在再看到这些打包后的内容应该就比较清楚了):

image-20211214193805950

以上,就是关于使用 Vue CLI 脚手架创建的项目该如何运行以及打包的说明。