Vue 暂存构建创建开发构建而不是生产构建

Leo*_*rak 2 javascript vue.js

Vue 文档:

\n
\n

vue-cli-service build --mode staging 使用 .env、.env.staging 和 .env.staging.local(如果存在)以 staging 模式构建生产应用程序。

\n
\n

包.json

\n
"buildStaging": "vue-cli-service build --mode staging",\n
Run Code Online (Sandbox Code Playgroud)\n

.env.staging

\n
VUE_APP_LOG_PRODUCTION_TIP=true\n
Run Code Online (Sandbox Code Playgroud)\n

然后

\n
>npm run buildStaging\n> between-us-drivers@0.1.0 buildStaging C:\\dev\\mezinamiridici\\spa\n> vue-cli-service build --mode staging\n/  Building for staging...\n
Run Code Online (Sandbox Code Playgroud)\n

结果是:

\n
171\xc2\xa0650 admin-chunk.js\n112\xc2\xa0650 admin-chunk.js.map\n6\xc2\xa0156\xc2\xa0774 app.js\n6\xc2\xa0008\xc2\xa0903 app.js.map\n1\xc2\xa0517\xc2\xa0776 content-chunk.js\n1\xc2\xa0434\xc2\xa0561 content-chunk.js.map\n477\xc2\xa0276 user-chunk.js\n425\xc2\xa0751 user-chunk.js.map\n
Run Code Online (Sandbox Code Playgroud)\n

为什么有开发版本而不是生产版本?

\n

Nit*_*Nit 6

如果您希望暂存进行生产构建,您需要通过NODE_ENVin指定它.env.staging:

NODE_ENV=production
VUE_APP_LOG_PRODUCTION_TIP=true
Run Code Online (Sandbox Code Playgroud)

这在暂存的文档示例中有所暗示,但没有突出显示:

由于 ,该应用程序被构建为生产应用程序NODE_ENV,但在暂存版本中,process.env.VUE_APP_TITLE被不同的值覆盖

核心行为在文档的前面部分已经介绍过:

运行时vue-cli-service,[...] NODE_ENV将被设置"production"为生产模式、"test"测试模式,"development"否则默认为。