基于VUE的前端框架搭建

先上git地址:https://github.com/summercloud/vue-admin

配置思路

配置npm

这里不赘述

配置eslint
  • npm安装eslint以及eslint相关模块;
  • 编写.eslintrc配置文件,在rules中编写校验规则;
  • 在.eslintignore中设置需要忽略的文件;
  • package.json的scripts中设置校验命令;其中test命令用于跑eslint校验,校验文件的路径在lint中配置
"test": "npm run lint",
"lint": "eslint src/**",
  • lint:fix命令用于跑eslint自动修复,会自修复代码中的简单的编写错误
"lint:fix": "eslint --fix src/**"
安装webpack和webpack-dev-server

注:webpack-dev-server是一个小型的nodejs express服务器,使用webpack-dev-middleware中间件来为webpack打包生成的资源文件提供web服务。

  • npm安装webpack,webpack-dev-server;
  • 配置webpack.config.js文件,详细请见代码中webpack.config.js文件,注释写的很详细了。
  • 在npm run build命令中通过NODE_ENV=production标记生产环境,在webpack.config.js配置文件中设置,如果为生产环境则进行代码压缩。
配置babel
  • 在webpack.config.js中配置es6解析器babel
  • 在loaders中对所有的js文件都进行babel-loader的解析
  • 并配置.babelrc文件,preset字段是在为babel解析做预设,告诉babel需要使用相关的预设插件来解析代码,plugins字段就是用来配置使用babel相关的插件的。这样在运行webpack的同时所有的es6代码会经过babel编译成为浏览器可运行的js代码。
热模块加载

热模块加载是指代码自动同步开发过程中的所有修改。

  • 在package.json的scripts中设置启动webpack-dev-server的命令,"dev": "webpack-dev-server --content-base ./ --inline --hot" 其中./为webpack-dev-server读取文件的根目录。
  • 在webpack.config.js中的output中publicPath为静态文件的文件夹,如果源代码有变更,热模块替换的代码会在此文件夹的相应路径中替
  • 添加--inline命令,inline模式用于浏览器自动刷新页面,并且在webpack.config.js文件中配置devServer中的inline参数为true;
  • 运行在inline模式中启用热模块替换,需在命令行中加入--hot参数,并在webpack.config.js的plugins中加入new webpack.HotModuleReplacementPlugin()语句。
其他文件解释器
  • 在webpack.config.js中配置vue文件解析器,官网有详细教程
  • 在webpack.config.js中配置ivew文件解析器,官网有详细教程
  • 在webpack.config.js中配置除了js以外的其他文件的加载器,例如css、html、png等。
调试工具
  • 调试工具devtool,并设置值为source-map,这样我们就可以在浏览器中直接调试我们的源码,在控制台的sources下,点开可以看到webpack://目录。
git中项目分析
  • /dist/index.html 为页面总入口
  • 入口文件有两个,index.js和vendors.js,index包含整个项目逻辑代码的入口,vendors则是打包所有工具库的入口与代码逻辑无关。
  • index使整个项目的入口,其中配置了路由,并且混入mixin中的方法到全局的VUE中,mixin包含一些通用的方法,例如$_request等。所有new的VUE对象都包含这些方法。
  • index中定义了根组件app,此后的所有页面显示组件都是根组件的子组件。其中app中渲染的内容来自app.vue,app.vue中定义了页面的架构。
  • store文件夹里用vuex做状态管理,定义了一系列的全局状态,并在index.js中注入根组件app中 util中的routes定义了项目的路由
  • css文件夹中的common文件中定义一些工具类以及皮肤类等;util中定义一些对iview修改的类;
  • 使用iview组件库进行开发,使用手册详见:https://www.iviewui.com/components/grid

转载于:https://my.oschina.net/u/2600761/blog/1593675

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 创建项目文件夹,使用npm init初始化项目,生成package.json文件。 2. 安装Vue.js和Vue CLI(命令行界面)。 npm install vue npm install -g vue-cli 3. 使用Vue CLI创建项目。 vue init webpack my-project 4. 进入项目文件夹,安装依赖。 cd my-project npm install 5. 启动项目,查看是否成功。 npm run dev 6. 添加路由管理器vue-router。 npm install vue-router 7. 在src文件夹中创建views文件夹,存放所有页面组件。 8. 在src文件夹中创建components文件夹,存放所有公共组件。 9. 在src文件夹中创建assets文件夹,存放所有图片、样式和字体文件。 10. 在src文件夹中创建utils文件夹,存放所有工具函数。 11. 在src文件夹中创建config文件夹,存放所有配置文件。 12. 在src文件夹中创建store文件夹,存放所有状态管理文件。 13. 在src文件夹中创建App.vue文件,作为根组件,包含所有其他组件。 14. 在src文件夹中创建main.js文件,作为项目入口文件,配置路由、状态管理、插件等。 15. 在src文件夹中创建router文件夹,存放所有路由配置文件。 16. 在src文件夹中创建store文件夹,存放所有状态管理文件。 17. 在src文件夹中创建plugins文件夹,存放所有插件文件。 18. 在src文件夹中创建filters文件夹,存放所有过滤器文件。 19. 在src文件夹中创建mixins文件夹,存放所有混入文件。 20. 在src文件夹中创建directives文件夹,存放所有指令文件。 21. 在src文件夹中创建services文件夹,存放所有服务文件。 22. 在src文件夹中创建mock文件夹,存放所有mock数据文件。 23. 在根目录下创建vue.config.js文件,配置webpack,例如添加别名、打包选项等。 24. 在根目录下创建.babelrc文件,配置babel转码规则,例如添加ES6转ES5的插件。 25. 在根目录下创建.postcssrc.js文件,配置postcss转码规则,例如添加autoprefixer插件。 26. 在根目录下创建.editorconfig文件,配置编辑器格式化规则。 27. 在根目录下创建.eslint.js文件,配置eslint规则。 28. 在根目录下创建.prettierrc文件,配置prettier规则。 29. 在根目录下创建README.md文件,编写项目介绍、使用方法等文档。 30. 在根目录下创建LICENSE文件,添加开源协议。 这样,一个基于vue2.0的前端框架搭建好了。在实际开发过程中,可以根据项目需求进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值