vue + vuex + vue-router + webpack 快速开始脚手架
process.env.NODE_ENV
, 表示是本地开发、构建产品、或者测试, 很多类库会判断process.env.NODE_ENV === 'production'
来进行日志输出和性能控制
development
production
process.env.APP_ENV
, 表示针对不同发布环境的构建而不同,主要服务于config/define.conf.js
和config/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
: 入口jshtml
: 页面代码less
: 独立less文件lib
: 类库vuex
: vuexstore
: 主storeemodules
: 子模块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 版本
- vue-cli, vue 官方start kit