zoukankan      html  css  js  c++  java
  • Vue技术栈 使用Vue-Cli 3.0创建一个项目

    vue.config.js  +  lintOnSave  代码检测设置

                             最后进行vue.config.js配置:①创建 baseUrl: BASE_URL 项目基本路径

                                                                              顶部定义 const BASE_URL = process.env.NODE_ENV === ' prodution ' ? ' / ' :' / '  

                                                                              判断是开发环境还是打包编译,如果当前是 prodution开发环境,需要打包了,' / '是域名根目录下,

                                                                              如果需要指定到域名下的指定文件' /文件名/ ',如果是开发环境 ' / ' 即可

                                                                           ②颗粒化的去配置下webpack:

                                                                                               chainWebpack:config =>{

                                                                                                      config.resolve.alias

                                                                                                           .set( ' @ ' , resolve( ' src ' ) )       // @符号代替src  目录引用

                                                                                                           .set( ' _c ',resolve( ' src/components ' ) )   //_c代替组件路径

                                                                                               }

                                                                              顶部引入path模块 和 定义 resolve 方法 const path = require( 'path  ' ) ;   

                                                                                                                                             const resolve = dir =>  path.join( _dirname,dir )

                                                                           ③productionSourceMap:false;   //打包时不生成.map文件 减小打包体积

                                                                           ④跨域配置:跨域可以在后端的header里设置属性满足跨域的需求,

                                                                                                 也可以像webpack使用 devSever 来配置:devServer:{ proxy:' http://...... ' }     

                                                                                                 它会告诉开发服务器将任何未知请求,没有匹配到静态文件的请求代理到此URL,

                                                                                                 以此满足跨域需求。

                                                                                                 

    package.json  项目描述  +  版本/名称/运行脚本/依赖

                                               dependencies  打包之后需要的一些依赖

                                               devDependencies  开发阶段需要的一些依赖

    babel.config.js  bable的配置文件

    .postcssrc.js  css自动补充一些兼容性代码的配置

    .gitignore  Git提交的忽略文件

    .eslintrc.js  配置eslint规则

    public  公共文件  +  index.html  模板文件 webpack在运行打包的时候以此文件为模板生成最后的项目的index.html

                                +  favicon.ico 标签栏小图标

    src  项目的主文件  +  assets  图片/图标/字体

                                                 +zjcj+  img  静态图片

                                                 +zjcj+  font  图标字体

                                  +  components  组件(复用的逻辑)

                                  +  views  页面

                                  +  App.vue  基础组件

                                  +  main.js  项目入口文件(开发运行/编译/引用的起始点)

                                  +  router.js  路由

                                  +  store.js  状态管理文件 Vue.use(Vuex) 

                                  +  ...  如果还有需求可以自行添加补充。

                                  +  使用 VSCode 的可以添加:.editorconfig 编辑器配置文件(可以配置一些编辑器的使用习惯)    

                                                                                 +  root = true  //首先让其生效

                                                                                 +  [*]               //对所有文件有效   

                                                                                 +  charset = utf-8  //编码格式

                                                                                 +  indent_style = tabs  //缩进

                                                                                 +  indent_size = 2  //缩进尺寸   

                                                                                 +  配置完成后,需要安装一个插件 EditorConfig for VS Code

                                                                                 

                                                                                 +  插件安装完成后,配置文件生效

                                  +zjcj+  api  接口文件/项目的请求进行统一管理

                                  +zjcj+  config  项目的一些配置

                                                     +  index.js:export default {   //   }  // ES6模块系统导出配置对象,import config from ' ./config ' 使用,自动匹配到index.js,可以省略后缀node自动补全

                                  +zjcj+  directive  vue的自定义指令     

                                                     +  index.js

                                  +zjcj+  lib  

                                                    +  util.js  与业务结合工具方法

                                                    +  tools.js  纯粹的工具方法函数,与业务无关 

                                  +zjcj+  router.js  路由文件,简单路由,如果有拦截处理等的复杂路由:①直接将router.js放入router文件夹下

                                                                                                                                                  ②router下创建 index.js  

                                                                                                                                                  ③router.js内容粘贴到index.js 将路由列表粘贴回router.js

                                                                                                                                                     利用模块系统导出 export default

                                                                                                                                                  

                                                                                                                                                 router.js:只在这个里面做路由的列表配置,

                                                                                                                                                 需要的模块引进来:比如图中 Home.vue 文件

                                                                                                                                                  

                                                                                                                                                  index.js:import routers from ' ./router ' 引入模块

                                                                                                                                                  导出的地方可以只写routes

                                                                                                                                                 

                                  +zjcj+  store  处理下Vuex,仓库的状态每一个都生成一个单独文件:①store.js放进来,名字改为index.js,

                                                                                                                                                 将创建的状态文件引入进来import state from ' ./state ' 

                                                                                                                                                 可以把:{ } 删除简写成右图

                                                                                                                                                     

                                                                                                                                              ②项目基础状态文件创建,例如:mutations.js state.js actions.js

                                                                                                                                              ③如果项目更加复杂可以创建一个moudle文件夹

                                                                                                                                                                                                           +  user.js 用户名/用户信息等 

                                                                                                                                                                                                                   

                                                                                                                                                                                                            创建之后到store/index.js内集中引入                       

                                                                                                                                                                                                            

                                  +  最后要修改下入口文件,main.js的引入

                                  +zjcj+  mock  mockjs可以进行一些模拟,请求数据,模拟返回数据

                                                    + index.js  在里面引入 import Mock from ' mockjs '  ,

                                                                       需要进行安装作为开发依赖:npm install mockjs -D,package.json/devDependencies/mockjs 

                                                   

                                                    接口模拟定义在中间,最后导出Mock

                                                      

     知识点补充:

      在使用 npm 下载各种第三方库的时候,都会在 package.json 中生成 devDependencies 和 dependencies

    // 会熟精绝化                                                  

  • 相关阅读:
    Linux系统目录数和文件数限制
    用十条命令在一分钟内检查Linux服务器性能
    Linux 性能
    vmstat命令
    利用Clonezilla备份还原Linux系统 (转载别人的知识)
    性能,并发,压力--别人所写
    linux -top 命令
    Linux 随写
    接口测试
    Jmeter关联正则表达式提取器
  • 原文地址:https://www.cnblogs.com/goforxiaobo/p/12866333.html
Copyright © 2011-2022 走看看