Vue 打包相关

Vue 打包相关

vue-cli-service build#
用法:vue-cli-service build [options] [entry|pattern]

选项:

  --mode        指定环境模式 (默认值:production)
  --dest        指定输出目录 (默认值:dist)
  --modern      面向现代浏览器带自动回退地构建应用
  --target      app | lib | wc | wc-async (默认值:app)
  --name        库或 Web Components 模式下的名字 (默认值:package.json 中的 "name" 字段或入口文件名)
  --no-clean    在构建项目之前不清除目标目录的内容
  --report      生成 report.html 以帮助分析包内容
  --report-json 生成 report.json 以帮助分析包内容
  --watch       监听文件变化
  • vue-cli-service build 会在 dist/ 目录产生一个可用于生产环境的包,带有 JS/CSS/HTML 的压缩,和为更好的缓存而做的自动的 vendor chunk splitting。它的 chunk manifest 会内联在 HTML 里。

  • 这里还有一些有用的命令参数:

  • --modern 使用现代模式构建应用,为现代浏览器交付原生支持的 ES2015 代码,并生成一个兼容老浏览器的包用来自动回退。

  • --target 允许你将项目中的任何组件以一个库或 Web Components 组件的方式进行构建。更多细节请查阅构建目标。

  • --report 和 --report-json 会根据构建统计生成报告,它会帮助你分析包中包含的模块们的大小。

一个简单的配置

"scripts": {
    "start": "npm run serve",
    "serve": "vue-cli-service serve --mode dev",
    "build-prd": "vue-cli-service build --mode prd",
    "build-test": "vue-cli-service build --mode test",
    "test:unit": "vue-cli-service test:unit",
    "lint": "vue-cli-service lint --fix"
},

添加condig 文件

  • .env.dev
NODE_ENV = development
VUE_APP_ONLINE_ENV = dev
  • .env.test
NODE_ENV = production
VUE_APP_ONLINE_ENV = test
  • .env.prd
NODE_ENV = production
VUE_APP_ONLINE_ENV = prd

读取

process.env.NODE_ENV
process.env.VUE_APP_ONLINE_ENV

  • -—mode后面添加test、production 等预留参数无效
  • 配置文件内,参数添加VUE_APP 可通过调试
posted @ 2022-03-15 10:58  影的记忆  阅读(223)  评论(0编辑  收藏  举报