zoukankan      html  css  js  c++  java
  • Vue-admin工作整理(二):项目结构个人配置

    通过上一篇文章(Vue-admin工作整理(一):项目搭建)操作完毕后,基础项目已经搭建,下面就要对项目本身进行一下项目结构调整来符合自己的项目要求

    1、首先要对package.json文件进行调整,使项目初始化后浏览器要自动弹出,在原有的配置下,增加 --open 

    "serve": "vue-cli-service serve --open",

    2、根目录中增加一个.editorconfig配置文件,用来配置一些编译器的使用习惯

    root = true  // root权限生效
    [*]  // 对所有文件都有效
    charset = utf-8 // 文件编码
    indent_style = tabs // 缩进快捷键
    indent_size = 2 // 缩进字符数

    单单这么创建配置文件是不生效的,需要在vscode编译器中增加插件:EditorConfig for VS Code,安装完插件后重启编译器,配置就会生效

    3、根目录继续创建一个vue.config.js配置文件,用以解决日常工作中的文件路径,项目默认的URL等,并且增加一个跨域配置,通过proxy告诉后端,所有没有静态资源的请求,全部代理到指定路由上

    const path = require('path')
    const resolve = dir => path.join(__dirname, dir)
    const BASE_URL = process.env.NODE_ENV === 'procution' ? '/iTestWeb' : '/'
    module.exports = {
      lintOnSave: true,
      baseUrl: BASE_URL,
      chainWebpack: config => {
        config.resolve.alias
          .set('@', resolve('src'))
          .set('_c', resolve('src/components'))
      },
      // 打包时不生成.map文件,来减少打包生的文件大小
      // procutionSourceMap: false,
      // 增加跨域配置,通过proxy告诉后端,所有没有静态资源的请求,全部代理到localhost:8080上
      devServer: {
        proxy: 'http://localhost:8080'
      }
    }

    4、项目结构进行调整:

    另:增加一个npm i mockjs -D , mock模拟服务端返回的工具 

    文件夹说明:

    • api:所有后端接口交互的ajax请求放在这里
    • assets:资源归类,分为了图片和字体等
    • config:项目的一些配置放在这里
    • directive:放置vue的自定义指令
    • lib->utils.js:与业务结合的方法,放置在这里
    • lib->tool.js:与业务没有耦合的,纯粹的工具方法函数放置在这里
    • router:路由文件的剥离,index.js中创建路由实例和全局路由守卫,router.js中创建路由列表
    • store(Vuex):状态管理放置在这里,项目最基础的状态都独立拆出文件放置:actions.js、mutations.js、state.js,随着业务的复杂,可以将模块独立出来,比如用户相关的(用户名、用户信息等)状态管理,我们放置在user.js 
    • components:组件管理
    • views:视图管理
    • mock:模拟接口
  • 相关阅读:
    KVM镜像管理利器-guestfish使用详解
    两台linux机器时间同步
    git配合tortoiseGit的基础使用
    使用yum来下载RPM包而不进行安装
    Linux解压缩总结
    Linux下使用git命令及github项目
    linux shell常用快捷键
    调用 sphinx-build生成HTML文件
    复制virtualenv环境到其他服务器环境配置的方法
    CentOS 6.5 PYPI本地源制作
  • 原文地址:https://www.cnblogs.com/cristin/p/9583249.html
Copyright © 2011-2022 走看看