Azure DevOps Server 的连接源(Artifacts):九、vue示例和自动打包

1. 概述

Vue是一个基于Nodejs的前端框架,目前被广泛应用于前后端分离的前端开发中。本文演示结合Azure DevOps Server,使用vue快速创建一个web前端应用,并实现自动编译和打包。

2. 环境准备

参考前面的章节《npm 基础》中的说明,配置npm环境,并使用淘宝镜像作为包文件的连接源

3. 创建vue示例应用

3.1 在全局目录中安装vue-cli

npm install vue-cli -g

image

3.2 使用vue-cli初始化web应用hello-vue

vue init webpack hello-vue

如果不熟悉每个参数,一路回车使用默认值,如下图
命令行将在当前目录中新建一个目录hello-vue,并将初始化的html、js和css等保存在这个目录中,同时将所有依赖的包下载到node_modules中

D:\temp\vue>vue init webpack hello-vue

? Project name hello-vue
? Project description A Vue.js project
? Author 张洪君 <zhanghongjun@bjgreatsoft.com>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests Yes
? Pick a test runner jest
? Setup e2e tests with Nightwatch? Yes
? Should we run `npm install` for you after the project has been created? (recommended) npm

   vue-cli · Generated "hello-vue".


# Installing project dependencies ...
# ========================


(此处省略大量日志信息。。。。。。)


added 1833 packages from 1115 contributors in 118.957s

65 packages are looking for funding
  run `npm fund` for details

Running eslint --fix to comply with chosen preset rules...
# ========================


> hello-vue@1.0.0 lint D:\temp\vue\hello-vue
> eslint --ext .js,.vue src test/unit test/e2e/specs "--fix"


# Project initialization finished!
# ========================

To get started:

  cd hello-vue
  npm run dev

Documentation can be found at https://vuejs-templates.github.io/webpack

D:\temp\vue>

初始化的项目的文件夹结构如下图:

image

3.3 运行项目:npm run dev

在命令行中,或者在vscode的终端中运行下面的命令,可以在开发环境中运行起来web应用

npm run dev

运行的页面如下图:

image

3.3 制作安装包:npm run build

运行下面的命令,可以将开发人员编写好的代码编译、压缩到一个文件dist中

npm run build

image
注意,由于编译后的index.html中的文件都使用了绝对路径,如果使用浏览器在本地查看,需要删除文件中的根路径字符/。

4. 使用DevOps Server实现自动打包

4.1 上传vue项目的源代码

将vue inti webpack 生成的文件上传到DevOps Server的源代码库中,注意不要将node_modules上传到代码库,这是新手经常容易犯的错误。服务器上只需要存储源代码,不需要存储源代码依赖的的包文件;开发人员在本地使用npm install即可将所有依赖的包文件下载到开发目录中。

image

4.2 创建流水线,实现自动打包

在DevOps Server中创建流水线,使用命令行工具运行下面的命令:

image

npm install
npm run build

运行成功后,可以在流水线的drop中查看到vue编译后生成的文件:

image

5. 相关文章

如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!


https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君
在这里插入图片描述

posted on 2022-03-13 11:33  danzhang  阅读(217)  评论(0编辑  收藏  举报

导航