vue项目关闭eslint_上手一个的 Vue 入门项目(一)

34054b3d0f6ae2d075eddab46d6396c4.png

文章篇幅过长,拆分成多篇发送在公众号

项目名称

1024 RESUME

项目地址

  • 网站 https://resume.1024.cool
  • GitHub https://github.com/1024-cool/markdown-resume

项目背景

Jack 要开始新的求职生涯哟。求职大概几件事情得做。

  1. 简历
  2. 面试
  3. 合同

看了很多模板都不喜欢。市面上符合程序员的简历模板真的太少了。

功夫不负有心人。最终找到了一个——冷熊简历 http://cv.ftqq.com

前辈做的真不错。索性,我照抄一个项目。

代码都是我写的,前辈是 React + PHP,我就搞一个 Vue + Node。

说干就干!

fbd2e47bab9fe7269125c3c3eff20417.png

项目代码

Step One  项目基础搭建

  1. 本地全局安装 Vue Cli
npm install -g @vue/cli
# OR
yarn global add @vue/cli
  1. 创建项目 resume
  • 首先打开了我的项目目录 code,然后使用 vs code 打开文件目录
cacc340079c0ef148428b077cc20517b.png
  • 使用 Vue Cli 初始化 Vue  项目 resume
vue create resume

我们需要使用 scsseslintbabel

008106db6b9d4cfbcc3e63c097809729.png
974cf553ad8c23a38bf2356d094bd6d6.png
bfe0c3eb27240b616911d9df0ac49b89.png
31b12eea48c646d5fb6c3672134809ea.png
Save this as a preset for future projects? (y/N) n
  1. 我们可以看一下 package.json  文件
{
  "name": "resume",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.6.4",
    "vue": "^2.6.11"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.3.0",
    "@vue/cli-plugin-eslint": "~4.3.0",
    "@vue/cli-service": "~4.3.0",
    "@vue/eslint-config-standard": "^5.1.2",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-import": "^2.20.2",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^4.2.1",
    "eslint-plugin-standard": "^4.0.0",
    "eslint-plugin-vue": "^6.2.2",
    "sass": "^1.26.3",
    "sass-loader": "^8.0.2",
    "vue-template-compiler": "^2.6.11"
  }
}
  1. 跑一下当前的项目。
  • npm run serve
Microsoft Windows [版本 10.0.18362.778]
(c) 2019 Microsoft Corporation。保留所有权利。

D:\code\resume>npm run serve

> resume@0.1.0 serve D:\code\resume
 DONE  Compiled successfully in 4879ms                                              10:57:28

  App running at:
  - Local:   http://localhost:8080/ 
  - Network: http://192.168.1.3:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.
  • 点击 http://localhost:8080/,看一下我们的项目页面。
a7d484693a53cb78f7d4d29dd5c99892.png
  • F12 查看浏览器控制台
ea0d3f5ec0b1fe8895e73e9b37b34c16.png

我们没有看到任何报错,恭喜你最简单的 Vue  应用跑起来了。

Step Two 开始页面布局

  • 组件拆分

观察冷熊简历 http://cv.ftqq.com,我们可以分为三个组件。

  1. SideBar.vue  最左侧
  2. SectionBar.vue 中间部分
  3. WorkingBox.vue 右侧编辑器
11112923b1344b36aece47e321ea0322.png

动起来,去 components  目录新建三个组件文件,删除默认的 HelloWorld.vue  组件文件。

1cd1a41640bdfc62e0a9a7423854ce5a.png
  • 为了后面方便使用,我们去项目根目录新建一个 vue.confog.js 的配置文件。
const path = require('path')
const resolve = dir => path.join(__dirname, dir)
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
module.exports = {
  // 访问的路径
  publicPath: IS_PROD === 'production' ? '/resume/' : '/',
  chainWebpack: config => {
    // 添加别名
    config.resolve.alias
      .set('@', resolve('src'))
      .set('@assets', resolve('src/assets'))
      .set('@image', resolve('src/assets/image'))
      .set('@scss', resolve('src/assets/scss'))
      .set('@components', resolve('src/components'))
  }
}

26ac58ba3b49b52987dc4dfd50da208f.png

往期精彩文章

已拿字节 offer,送大厂面经一份!

11a9112df6b17cec141eace54c9e606e.png

腾讯 Serverless 赋能,前端走向全栈!

7e9647012b52c44abb85aa854f41403d.png

你需要的 Webpack 性能优化配置

18aa74f8b4617fea20e25a81225a55b3.png

 好文章,我 在看 ❤️
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值