微信登录

打包 - vue2.x - 有build、config文件夹

打包

Vue项目搭建成功后,config和build文件夹都存在
1、看一下package.json

  1. "scripts": {
  2. "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  3. "start": "npm run dev",
  4. "build": "node build/build.js"
  5. },
  1. "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",

用npm run dev启动项目时,dev走的文件是build下面的webpack.dev.conf.js
2、看一下webpack.dev.conf.js

  1. ../config/dev.env

在config/dev.env文件中将我们想要切换的开发模式以及对应的地址
3、配置

  1. 'use strict'
  2. const merge = require('webpack-merge')
  3. const devEnv = require('./dev.env')
  4. module.exports = merge(devEnv, {
  5. NODE_ENV: '"testing"',
  6. id : '"123"'
  7. })

merge是把dev.env的变量也继承
4、使用

  1. Console.log(process.env.id)

5、增加打包命令

  1. "scripts": {
  2. "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  3. "test": "webpack-dev-server --inline --progress --config build/webpack.test.conf.js",
  4. "prod": "webpack-dev-server --inline --progress --config build/webpack.prod.conf.js",
  5. "start": "npm run dev",
  6. "build": "node build/build.js"
  7. "build:prod": "node build/build.js"
  8. "build:test": "node build/build_test.js"
  9. "publish": "npm run build:test && npm run build:prod"
  10. },

在build文件夹中添加对应的webpack.prod.conf.js和webpack.dev.test.js,其中test文件复制prod文件,并且改路径
6、打包、启动命令

  1. 生产:npm run prod
  2. 开发:npm run dev
  3. 测试:npm run test
  4. npm run build:prod构建正式环境包,文件存放在dist文件夹内
  5. npm run build:test构建测试环境包,文件存放在test文件夹内
  6. npm run publish同时构建测试环境和正式环境包