Skip to content

vue + vuex + vue-router + webpack 快速开始脚手架

Notifications You must be signed in to change notification settings

ccqgithub/vue-start

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-start

vue + vuex + vue-router + webpack 快速开始脚手架

主要工具和知识点

两个重要环境变量

process.env.NODE_ENV, 表示是本地开发、构建产品、或者测试, 很多类库会判断process.env.NODE_ENV === 'production' 来进行日志输出和性能控制

  • development
  • production

process.env.APP_ENV, 表示针对不同发布环境的构建而不同,主要服务于config/define.conf.jsconfig/public.conf.js,比如不同环境配置不同API 和域名等等...

  • 'local'
  • 'prod'
  • 'test'
  • ...

目录结构

  • build: 构建脚本

  • config: 配置

    • define.conf.js: 针对不同APP_ENV, 配置替换代码中的常量,如环境(process.env.NODE_ENV) 或 API地址(API_BASE_URL)等等, 使用webpack.DefinePlugin插件...
    • public.conf.js: 针对不同APP_ENV, 配置打包输出,如publicPath等...
    • server.conf.js: 开发环境配置
  • src: 源码

    • asset: 图片,字体等
    • component: vue 组件
    • entry: 入口js
    • html: 页面代码
    • less: 独立less文件
    • lib: 类库
    • vuex: vuex
      • store: 主storee
      • modules: 子模块
      • types: action types 或者 mutation types
    • routes.js: 路由配置
  • static, 纯静态资源,不参与webpack构建

  • test, 测试脚本

开发构建

package.json 中的scripts中配置

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "build-test": "cross-env NODE_ENV=production APP_ENV=test node build/build.js",
  "build-prod": "cross-env NODE_ENV=production APP_ENV=prod node build/build.js",
  "dev": "cross-env NODE_ENV=development APP_ENV=local node build/dev-server.js"
}

下面是两个例子,自己可以根据需求在scripts中添加修改自定义命令

npm install

# 启动本地server
npm run dev

# 构建,产品环境: prod
npm run build

# 构建,产品环境: local
npm run build-local

开发环境

  • node 最新 LTS 版本

相关工具