📜  vue-cli-service 构建模式 (1)

📅  最后修改于: 2023-12-03 15:05:53.209000             🧑  作者: Mango

Vue-cli-service 构建模式

Vue-cli-service 是 Vue.js 官方提供的一个基于 webpack 的构建工具,它为开发者提供了一种简单易用的方式来构建和部署 Vue.js 单页应用。Vue-cli-service 支持多种构建模式,让开发者能够更加灵活地处理不同的开发和部署场景。

常见构建模式

Vue-cli-service 支持以下几种构建模式:

  1. development:开发模式,用于本地开发。在该模式下,Vue-cli-service 会自动同步重载,并且启用 Vue.js 的调试工具。该模式下,构建的代码并不进行压缩和混淆,方便开发者调试和排查问题。

  2. production:生产模式,用于部署到生产环境。在该模式下,Vue-cli-service 会对构建的代码进行压缩和混淆,使得构建后的代码更加精简,减少了加载时间和带宽消耗。

  3. test:测试模式,用于运行单元测试和端到端测试。该模式下,Vue-cli-service 会自动启动测试运行器,并监听测试用例的变化,方便开发者进行测试用例的开发和调试。

构建命令

在使用 Vue-cli-service 构建应用时,需要使用相应的命令来指定不同的构建模式,下面是一些常见的构建命令:

$ vue-cli-service serve     // 开发模式,启动本地调试服务器
$ vue-cli-service build     // 生产模式,构建部署代码
$ vue-cli-service test:unit // 单元测试模式,运行测试用例
$ vue-cli-service test:e2e  // 端到端测试模式,运行测试用例
自定义构建模式

除了上面提到的常见构建模式外,Vue-cli-service 还支持自定义构建模式。开发者可以通过在 package.json 文件中设置 vue 字段来进行配置,示例如下:

{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "serve:custom": "vue-cli-service serve --mode custom",
    "test:custom": "vue-cli-service test:unit --mode custom"
  },
  "dependencies": {
    "vue": "^2.6.11"
  },
  "devDependencies": {
    "@vue/cli-service": "^4.5.0"
  },
  "vue": {
    "mode": {
      "custom": {
        "foo": "bar"
      }
    }
  }
}

上面的示例中,我们在 vue 字段中定义了一个 mode.custom 的自定义构建模式,并设置了 foobar。然后我们在 scripts 中定义了 serve:customtest:custom 命令来分别启动开发模式和单元测试模式。

结语

Vue-cli-service 是 Vue.js 生态中非常重要的一部分,它为开发者提供了一种便捷的构建工具,可以大大提升应用的构建效率和开发效率。开发者应该熟悉 Vue-cli-service 的常用命令和构建模式,以保证能够更好地应对各种开发和部署场景。