zoukankan      html  css  js  c++  java
  • 前端知识(二)06-前端项目架构-谷粒学院

    一、目录结构

    vue-element-admin-master(拥有完整的功能的插件)

    ├── build                      // 构建相关  
    ├── config                     // 配置相关
    ├── src                        // 源代码
    │   ├── api                    // 所有请求
    │   ├── assets                 // 主题 字体等静态资源
    │   ├── components             // 全局公用组件
    │   ├── directive              // 全局指令
    │   ├── filtres                // 全局 filter
    │   ├── icons                  // 项目所有 svg icons
    │   ├── lang                   // 国际化 language
    │   ├── mock                   // 项目mock 模拟数据
    │   ├── router                 // 路由
    │   ├── store                  // 全局 store管理
    │   ├── styles                 // 全局样式
    │   ├── utils                  // 全局公用方法
    │   ├── vendor                 // 公用vendor
    │   ├── views                   // view
    │   ├── App.vue                // 入口页面
    │   ├── main.js                // 入口 加载组件 初始化等
    │   └── permission.js          // 权限管理
    ├── static                     // 第三方不打包资源
    │   └── Tinymce                // 富文本
    ├── .babelrc                   // babel-loader 配置
    ├── .eslintrc.js                // eslint 配置项
    ├── .gitignore                 // git 忽略项
    ├── favicon.ico                // favicon图标
    ├── index.html                 // html模板
    └── package.json               // package.json
    

    二、关键文件

    vue-admin-template-master(源码相对简单,我们的后台管理系统基于这个版本)

    1、package.js

    npm项目的核心配置文件,包含项目信息,项目依赖,项目启动相关脚本

    启动项目的命令: npm run dev

    dev脚本:webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

    webpack-dev-server:一个小型的基于Node.js的http服务器,可以运行前端项目

    • --inline:一种启动模式
    • --progress:显示启动进度
    • --config build/webpack.dev.conf.js:指定webpack配置文件所在位置

    2、build/webpack.dev.conf.js

    webpack配置文件,包含项目在开发环境打包和运行的相关配置

    • webpack.dev.conf.js 中引用了 webpack.base.conf.js
    • webpack.base.conf.js 中定义了项目打包的入口文件

    在HtmlWebpackPlugin配置html模板,生成的js就会自动插入到模板中,如下面的配置。

    因此生成的js文件会被自动插入到名为index.html的页面中

    3、index.html

    项目默认的html页面

    w8mXkV.png

    4、src/main.js

    项目js入口文件,项目的所有前端功能都在这个文件中引入和定义,并初始化全局的Vue对象

    w8n9X9.png

    5、config/dev.env.js

    定义全局常量值

    w8nEtK.png

    w8nm1e.png

    因此,在项目中的任意位置可以直接使用 process.env.BASE_API 常量表示后端接口的主机地址

    6、src/utils/request.js

    引入axios模块,定义全局的axios实例,并导出模块

    w8nt1g.png

    7、src/api/login.js

    引用request模块,调用远程api

    w8nNcQ.png

  • 相关阅读:
    Go 接口
    Go 参数传递
    Go 结构体
    Go 指针
    使用ContentType处理大量的外键关系
    django的render的特殊用法
    restframework中的那些参数你知道吗?
    scrapy框架
    numpy如何使用
    HTML 5 audio标签
  • 原文地址:https://www.cnblogs.com/smalldong/p/13641946.html
Copyright © 2011-2022 走看看