/vue-seed

Primary LanguageJavaScriptMIT LicenseMIT

项目说明

基于webpack+vue打包的前端模版工程

相关指令

  • 初始化
npm i

npm i -g commitizen
  • 开发模式
npm start
  • mock数据开发模式
npm run mock
  • 编译输出生产资源
npm run build

npm run build -- --html
  • 创建一个组件
npm run comp <component>
  • commit
git cz
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动

目录结构

├── build                           //存放构建脚本
|  └── loaders                      //目录存放webpack的自定义loader
|  └── plugins                      //目录存放webpack的自定义plugin
|  └── script                       //目录存放npm执行的脚本
|     └── add                       //创建页面、组件
|  └── template                     //目录存放html,js静态模版
|  └── conf.js                      //构建脚本读取的常量配置
|  └── webpack.common.js            //webpack构建脚本公共部分
|  └── webpack.config.dev.js        //开发环境下构建配置
|  └── webpack.config.prod.js       //生产环境构建配置
|  └── webpack.dll.js               //vendor文件
├── dist                            //构建打包输出目录
├── src                             //存放代码源文件
|  └── assets                       //资源,图片
|  └── common                       //公共资源
|  └── components                   //存放组件
|  └── lib                          //存放三方资源,npm run build:dll 打出的vendor.js
|  └── pages                        //存放页面,这里存放打包入口文件
|  └── router                       //页面路由配置
|  └── util                         //存放工具api
|  └── service                      //api接口
|  └── store                        //数据状态管理
|  └── views                        //路由对应的页面
├── ftp.config.js                   //ftp server配置列表
├── .babelrc.js                     //配置babel转换规则
├── .eslintrc.js                    //eslint规则

环境准备

nvm

1、cd ~/下执行git clone https://github.com/creationix/nvm.git .nvm将nvm源码下载到.nvm目录中
2、cd ~/.nvm下执行. nvm.sh激活nvm
3、在~/.bashrc、~/.profile、~/.zshrc文件(文件不存在就手动创建)中添加以下代码确保nvm命令可用
4、export NVM_DIR="$HOME/.nvm"
       [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
      [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
5、 source ~/.bashrc、source ~/.profile、source ~/.zshrc

通过nvm来安装node版本

nvm install 12.18.3
安装node指定版本

nvm use 12.18.3
切换环境node为12.18.3