Skip to content

huxiu/huxiu-admin-template

Repository files navigation

huxiu-io

这是一个虎嗅的管理平台前端模版框架

Build Setup

# Clone project
git clone 

# Install dependencies
npm install

# Serve with hot reload at localhost:9528
npm run dev

# Build for production with minification
npm run build

# Build for production and view the bundle analyzer report
npm run build --report

steps for building this project

  1. 新建文件夹并初始化
npm init
  1. 新建一些空文件和文件夹大概如下
.
├── README.md # 介绍一下项目情况
├── UPDATA.md # 记录项目更新
├── build # 将来放构建相关的weback配置文件
├── config #将来放一些全局的配置文件
├── package-lock.json
├── package.json #初始化后产生的文件
├── src #代码主要要放的地方
│   └── main.js #将来的项目入口
└── static #将来放静态文件,此文件夹可映射到根目录,将来放一些robots.txt之类的需要放根目录的文件
  1. 下载一些跟webpack相关的依赖
npm i webpack webpack-bundle-analyzer webpack-cli webpack-dev-server webpack-merge -D
npm i friendly-errors-webpack-plugin -D

建一个编辑器的配置文件.editorconfig,跟我们其它项目都是一样的。 建一个git的忽略文件.gitignore,配置跟其它的一样,根据不同的项目可有所调整

  1. 下载一些可能用到式的依赖,svg那个是因为我的项目的icon会用到svg
npm i  vue-loader vue-template-compiler url-loader mini-css-extract-plugin node-sass sass-loader css-loader html-webpack-plugin autoprefixer rimraf svg-sprite-loader -D
 npm i postcss-loader -D

根目录下新建.postcssrc.js文件写一些postcss的配置,目前跟虎嗅项目一样,这个可以根据不同的项目调整

  1. eslint相关的一些依赖
 npm i eslint eslint-config-vue eslint-loader eslint-plugin-html eslint-plugin-vue -D

根目录下建eslint的配置文件.eslintrc.js配置跟我们做的其它项目是一样的,还有一个忽略eslint的配置文件.eslintignore,ignore文件根据不同的项目可有所调整

  1. babel相关的一些依赖
npm i @babel/core @babel/plugin-transform-spread @babel/plugin-syntax-dynamic-import @babel/plugin-transform-runtime @babel/preset-env babel-eslint babel-loader -D

根目录下建babel的配置文件.babelrc,配置目前跟我们其它项目一样,会根据不同的项目有所调整 这两个是在dependencies里的

 npm i @babel/polyfill @babel/runtime
  1. 下载一些真正用的到vue,vuex,vue-router, axios等等
 npm i vue vuex vue-router axios
  1. 建一些新的文件和文件夹,目录结构如下
.
├── README.md
├── UPDATA.md
├── build
│   ├── utils.js # 构建过程中用到的一些公共方法
│   ├── webpack.base.conf.js # 基础配置
│   ├── webpack.dev.conf.js #开发环境配置
│   └── webpack.prod.conf.js #生产环境配置
├── config
│   ├── dev.env.js
│   ├── index.js
│   └── prod.env.js
├── favicon.ico 
├── package-lock.json
├── package.json
├── postcss.config.js
├── src #项目相关的一些文件
│   ├── App.vue #根节点
│   ├── api #放api相关的一些文件夹
│   ├── assets #放资源
│   ├── components #放公共组件
│   ├── main.js # 入口文件
│   ├── index.html # 模版文件
│   ├── router.js #路由文件
│   ├── styles #放一些样式文件
│   ├── utils #放一些公共的方法
│   └── views #放视图文件
└── static
  1. 需要的基本上都下载了,下面就是填充这些文件,配置文件的过程,如果有遗漏的库需要下载的会在这里特别说明一下,在哪里用到。 这个项目是打算建一个公共的没有ui基底,供日志系统和后台管理系统使用,一个用shards-uibootstrap,一个用vuetify,所以这个项目用到的东西是最最基础的,两个项目通用的一些东西。项目配置和结构参考了潘佳辰的admin-template以及我们已经在开发的虎嗅新版PC站 1)参考潘佳辰的vue-admin-template项目,链接会放在最后,在build文件夹下要新建build.js, check-version文件
npm i chalk semver shelljs -D

2)node-notifier使用位置在build构建文件夹的uitls.js里

npm i node-notifier -D

3)下载ora

npm i ora -D

4)下载portfinder

npm i portfinder -D

5)下载eslint-friendly-formatter

npm i eslint-friendly-formatter -D

6)下载js-cookie

npm i js-cookie

7)补一些生产环境下需要用的webapck的插件,下载copy-webpack-plugin uglifyjs-webpack-plugin script-ext-html-webpack-plugin optimize-css-assets-webpack-plugin

npm i copy-webpack-plugin script-ext-html-webpack-plugin optimize-css-assets-webpack-plugin -D

8)sass-resources-loader

npm i sass-resources-loader -D

9)npm i -S core-js@2.5.7 只有这个版本的才好使

npm i npm i -S core-js@2.5.7 -D
  1. 参考链接

About

huxiu front end admin template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published