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

 

 

// 会熟精绝化                                                  

posted @ 2020-05-11 00:02  AZUKI七  阅读(261)  评论(0编辑  收藏  举报