前端开发环境准备

墨蓝 2022-09-14 14:24 324阅读 0赞

一 安装 nodejs

安装完后,通过版本查看是否安装成功

  1. C:\Users\chengqiuming>node -v
  2. v12.18.0

二 安装一些必要的 npm 全局包

NPM全 称 Node Package Manager,是 Node.js 包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是 Node.js 的包管理工具,相当于前端的 Maven。

  1. C:\Users\chengqiuming>npm -v
  2. 6.14.4

配置 npm 的淘宝镜像

  1. # 经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载
  2. npm config set registry https://registry.npm.taobao.org
  3. # 查看 npm 配置信息
  4. C:\Users\chengqiuming>npm config list
  5. ; cli configs
  6. metrics-registry = "https://registry.npm.taobao.org/"
  7. scope = ""
  8. user-agent = "npm/6.14.4 node/v12.18.0 win32 x64"
  9. ; userconfig C:\Users\chengqiuming\.npmrc
  10. registry = "https://registry.npm.taobao.org/"
  11. ; builtin config undefined
  12. prefix = "C:\\Users\\chengqiuming\\AppData\\Roaming\\npm"
  13. ; node bin location = D:\Program Files\nodejs\node.exe
  14. ; cwd = C:\Users\chengqiuming
  15. ; HOME = C:\Users\chengqiuming
  16. ; "npm config ls -l" to show all defaults.

全局安装 webpack

  1. npm install -g webpack
  2. npm install -g webpack-cli
  3. C:\Users\chengqiuming>webpack -v
  4. webpack: 5.58.0
  5. webpack-cli: 4.9.0
  6. webpack-dev-server not installed

全局安装 Babel

  1. npm install -g babel-cli
  2. # 查看是否安装成功
  3. C:\Users\chengqiuming>babel --version
  4. 6.26.0 (babel-core 6.26.3)

三 vue-element-admin 的基本环境搭建

1 GitHub地址

GitHub - PanJiaChen/vue-element-admin: A magical vue admin https://panjiachen.github.io/vue-element-admin

2 安装项目依赖

  1. # 安装依赖
  2. E:\vue-sdgt>npm install
  3. # 启动。执行后,浏览器自动弹出并访问http://localhost:9528/
  4. npm run dev

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY2hlbmdxaXVtaW5n_size_20_color_FFFFFF_t_70_g_se_x_16

此时直接登录会报错,还需要修改一些代码。

3 对 E:\vue-sdgt\config\index.js 文件改造

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY2hlbmdxaXVtaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 1

4 对 E:\vue-sdgt\src\store\modules\user.js 文件修改,使得先能顺利登录

  1. import { login, logout, getInfo } from '@/api/login'
  2. import { getToken, setToken, removeToken } from '@/utils/auth'
  3. const user = {
  4. state: {
  5. token: getToken(),
  6. name: '',
  7. avatar: '',
  8. roles: []
  9. },
  10. mutations: {
  11. SET_TOKEN: (state, token) => {
  12. state.token = token
  13. },
  14. SET_NAME: (state, name) => {
  15. state.name = name
  16. },
  17. SET_AVATAR: (state, avatar) => {
  18. state.avatar = avatar
  19. },
  20. SET_ROLES: (state, roles) => {
  21. state.roles = roles
  22. }
  23. },
  24. actions: {
  25. // 登录
  26. Login({ commit }, userInfo) {
  27. const data = {"token":"admin"}
  28. setToken(data.token)
  29. commit('SET_TOKEN', data.token)
  30. // const username = userInfo.username.trim()
  31. // return new Promise((resolve, reject) => {
  32. // login(username, userInfo.password).then(response => {
  33. // const data = response.data
  34. // setToken(data.token)
  35. // commit('SET_TOKEN', data.token)
  36. // resolve()
  37. // }).catch(error => {
  38. // reject(error)
  39. // })
  40. // })
  41. },
  42. // 获取用户信息
  43. GetInfo({ commit, state }) {
  44. const data = {'roles':'admin','name':'admin','avatar':'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif'}
  45. if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
  46. commit('SET_ROLES', data.roles)
  47. } else {
  48. reject('getInfo: roles must be a non-null array !')
  49. }
  50. commit('SET_NAME', data.name)
  51. commit('SET_AVATAR', data.avatar)
  52. // return new Promise((resolve, reject) => {
  53. // getInfo(state.token).then(response => {
  54. // const data = response.data
  55. // if (data.roles && data.roles.length > 0) { // 验证返回的roles是否是一个非空数组
  56. // commit('SET_ROLES', data.roles)
  57. // } else {
  58. // reject('getInfo: roles must be a non-null array !')
  59. // }
  60. // commit('SET_NAME', data.name)
  61. // commit('SET_AVATAR', data.avatar)
  62. // resolve(response)
  63. // }).catch(error => {
  64. // reject(error)
  65. // })
  66. // })
  67. },
  68. // 登出
  69. LogOut({ commit, state }) {
  70. commit('SET_TOKEN', '')
  71. commit('SET_ROLES', [])
  72. removeToken()
  73. // return new Promise((resolve, reject) => {
  74. // logout(state.token).then(() => {
  75. // commit('SET_TOKEN', '')
  76. // commit('SET_ROLES', [])
  77. // removeToken()
  78. // resolve()
  79. // }).catch(error => {
  80. // reject(error)
  81. // })
  82. // })
  83. },
  84. // 前端 登出
  85. FedLogOut({ commit }) {
  86. //return new Promise(resolve => {
  87. commit('SET_TOKEN', '')
  88. removeToken()
  89. resolve()
  90. //})
  91. }
  92. }
  93. }
  94. export default user

5 修改 E:\vue-sdgt\src\utils\request.js

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY2hlbmdxaXVtaW5n_size_20_color_FFFFFF_t_70_g_se_x_16 2

6 重启项目,登录测试,成功

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBAY2hlbmdxaXVtaW5n_size_18_color_FFFFFF_t_70_g_se_x_16

后续就在此基础上进行业务开发了。

发表评论

表情:
评论列表 (有 0 条评论,324人围观)

还没有评论,来说两句吧...

相关阅读