1.0.2 • Published 1 year ago

generator-demo11 v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

基础工程模板

工程说明:

项目设置(安装node_modules依赖包,必须运行这个命令)

npm install

编译和热重装以进行开发

npm run dev

为测试环境构建 用来模拟预上线

npm run build:stage

为生产环境构建

npm run build:prod

检查代码规范并自动修复代码规范

npm run lint

自定义配置

请看 配置参考.

项目工程结构介绍

TemplateProject
├── public  首页入口文件
├── mock    前后端分离 mock 数据
├── docs    文档
│   ├── common  公共基础方法的使用demo文档
│   ├── request 网络请求的使用demo文档
│   ├── router 路由的使用demo文档
│   ├── svgicon 展示SVG组件使用文档
│   ├── styles 公共主题 的使用demo文档
│   ├── validate 常用校验方法的使用demo文档
├── src 开发目录
│   ├── layout 界面布局框架
│   ├── assets  放置资源
│   │   ├── icons   放置svg资源
│   │   ├── images  放置图片资源
│   ├── api  放置各个模块网络请求方法
│   ├── utils  工具类
│   │   ├── validate.js  验证方法文件
│   │   ├── constant.js  定义全局的变量
│   │   ├── common.js  通用方法的集合处
│   ├── components   全局通用组件目录
│   ├── plugins  管理第三方插件  
│   ├── router  路由配置
│   ├── store   状态管理  
│   ├── styles  公共的样式(项目的主题)
│   ├── views   放置业务开发页面
│   │   ├── error-page  404 页面 401页面
│   │   ├── login  登录模块
│   │   ├── ts-component-demo 天阳组件例子
│   │   ├── ts-help-center  天阳-帮助中心
│   │   ├── ts-other-demo  天阳其他例子
│   │   ├── ts-system-manage  天阳系统管理例子
│   ├── App.vue  项目入口文件 
│   └── main.js  项目核心文件   
├── .eslintignore  使用eslint时 忽视的 文件
├── .eslintrc.js  配置eslint 规则
├── babel.config.js JavaScript 编译器配置文件
├── package.json  项目配置文件
├── package-lock.json
├── .env.development 开发环境下的配置文件(重点用来切换不同的请求服务器)
├── .env.production  生产环境下的配置文件
├── .env.stage  用来模拟预上线 环境配置
├── postcss.config.js  JS插件来对CSS进行转换的工具配置文件
├── vue.config.js  可选的配置文件
└── README.md  项目说明文档

工程使用介绍

0、工程运行环境,安装node。直接到node官网,下载最新的稳定版本的node即可。任选一种前端开发编辑工具,使用webStorm或Visual Studio Code 。
1、拿到基础工程后,必须安装依赖。运行npm install。
2、打包或编译时,需要检查代码规范。使用npm run lint 进行检查代码规范并自动修复代码规范
3、.env.development,.env.production ,.env.stage 是配置 端口和网络请求地址的 入口。请看项目工程结构介绍。
4、src/plugins 管理全局插件,样式,js的入口。只要在这个文件中引入一次插件,样式,js便可在全局中使用。
5、项目模块越来越多,层级越来越多。统一使用文件的方式去层层管理模块,而不是将所有vue文件都放在一个文件夹中。

引入的库 常用的库

生产环境
"core-js": "^3.6.4", //使用babel-runtime、babel-plugin-transform-runtime 或者 babel-polyfill, 可以间接的引入了 core-js 标准库                                 
"vue": "^2.6.11",//vue框架
"vue-router": "^3.1.5",//路由
"vuex": "^3.1.2",// 状态管理
"axios": "0.18.1",//网络请求
"normalize.css": "7.0.0",//保留有用的浏览器默认样式
"js-cookie": "2.2.0",// 存储数据到Cookie
"nprogress": "0.2.0",//页面加载进度条
"path-to-regexp": "2.4.0"//处理 url 中地址与参数
开发环境
"@vue/cli-plugin-babel": "~4.2.0",
"@vue/cli-plugin-eslint": "~4.2.0",
"@vue/cli-plugin-router": "~4.2.0",
"@vue/cli-plugin-vuex": "~4.2.0",
"@vue/cli-service": "~4.2.0",
"babel-eslint": "^10.0.3",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.1.2",
"vue-template-compiler": "^2.6.11",
"autoprefixer": "^9.5.1",//自动管理浏览器前缀的插件
"sass-loader": "^7.1.0"
"node-sass": "^4.9.0",//将.scss文件本地编译为css,
并通过连接中间件自动编译
"chalk": "2.4.2",//chalk是一个颜色的插件
"connect": "3.6.6",
"html-webpack-plugin": "3.2.0",//为html文件中引入的外部资源如script、link动态添加每次compile后的hash,防止引用缓存的外部文件问题
"mockjs": "1.0.1-beta3",//使用mock数据
"script-ext-html-webpack-plugin": "2.1.3",//添加async,defer或module属性的<script>元素,甚至他们内联
"script-loader": "0.7.2",
"serve-static": "^1.13.2",
"svg-sprite-loader": "4.1.3",
"svgo": "1.2.2",
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago