Webpack - Vue 配置开发环境与正式环境

简介: Webpack - Vue 配置开发环境与正式环境

  • 在手动设置之前,可以看一下 Vue-Cli 官方的 环境变量和模式
  • 通常开发运行项目时候只需要一个development(开发环境),打包时候却可能需要多种环境(测试环境、uat环境、正式环境),那么我们就需要添加支持多种环境的包,其实也就是每个一个环境对应一个配置文件。
  • 新建一个Vue项目 Vue升级3.x以及项目创建
vue create vue-webpack-test
  • 创建完成之后是这样的:

  • 创建配置文件


在根目录下创建 .env.development(开发环境)、.env.production(生产环境)文件,这里的.env后面的名字可以自己随便起,但是默认是有2种环境(development、production),如果想多增加别的环境就手动创建新的.env文件即可。也就是你想要什么文件只需要 .env.xxxx 就行,xxx 就是你可以随便定义的文件名。


同样的 .env.development、.env.production 后面的名字也是可以随便换的,例如 .env.dev、.env.pro,.env.dev1、.env.pro2 都是可以的。


只需要添加好文件之后,到 package.json 文件里面,手动配置好我们添加上的配置文件。


  • 我这里新加了 .env.development、.env.production 这两个文件,里面的内容是这样的:


.env.development:

NODE_ENV = 'development'
VUE_APP_BASE_URL = 'http://www.baidu.com'

.env.development:

NODE_ENV = 'production'
VUE_APP_BASE_URL = 'http://www.baidu.com'

文件里面的 VUE_APP_xxx 是固定写法,后面的 xxx 自己可以随便起名字。

  • 建好配置文件之后,我们就需要到 package.json 里面找到 scripts 添加配置:

默认是这样的:

"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build"
},

添加指定配置文件之后:

"scripts": {
    "serve": "vue-cli-service serve --mode development",
    "build": "vue-cli-service build --mode production"
 },

--mode 是固定参数,后面的 developmentproduction 参数则就是你创建 .env.development.env.production 文件后面的参数,.env.xxx 文件后面的xxx你写的什么,这里你就配置上去什么 --mode xxx

配置好之后需要重新运行启动:

$ npm run serve

然后你就可以随便找个地方或者页面输出你配置的信息数据了,process 是一个全局的属性, js、vue 文件都可以直接使用:

console.log(process, process.env. VUE_APP_BASE_URL)

7fd61c23780f575c86cfa105f586d8e1_6cff3f34c51ba3dcbde2f230f098c3fa.png

输出就是下面这样的:

你输出的时候会发现打印出来的 process 对象里面 env 是空的,没关系,你直接通过 process.env.xxx 进行使用里面配置的属性就行了。


当然你可以随意添加跟多的自定义环境属性,用于各种场景判断或者使用,只要格式为 VUE_APP_xxx 就行了


当然也还有其他属性:

outputDir 打包时输出的目录名字,默认为dist

常用的也就这些,其他的可以自行百度就行了…


有的环境变量还得结合 vue.config.js 文件来使用,VUE_APP_BASE_URL 这种可以别的地方使用的到是没事,但是有的属性可能专门针对不同环境配置不同的 vue.config.js,例如上的 outputDir 输出文件,就得到 vue.config.js 里面进行配置:

// vue.config.js
module.exports = {
  // 构建(打包)时输出的存放目录
  outputDir: process.env.outputDir
  ... 其他的属性也一样,看你配置的时候是准备用于什么地方就到什么地方使用。
}

  • 通过环境变量配置 axios
baseURL: process.env.VUE_APP_URL // 配置 axios 请求服务器地址

aaca692541e6db43b03f1be248a46183_e7a883f141c8855824c11a53914e117e.png

到时候 axios 就会通过你所运行的环境配置文件去获取里面的 VUE_APP_BASE_URL 了。


相关文章
|
1月前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
1月前
|
缓存 前端开发 JavaScript
Webpack与Babel的进阶配置与优化
通过以上的进阶配置和优化策略,可以更好地发挥`Webpack`与`Babel`的功能,提高项目的性能和开发效率。
|
1月前
|
JavaScript 前端开发 UED
如何配置 Webpack 进行代码分离?
通过以上方法,可以有效地配置Webpack进行代码分离,根据项目的具体需求和场景选择合适的方式,能够显著提高应用的性能和用户体验。在实际应用中,还可以结合其他优化技术,进一步优化Webpack的打包结果和应用的加载速度。
49 5
|
1月前
|
前端开发 JavaScript
webpack相关配置
以上只是Webpack配置的一些常见部分,实际应用中还可以根据具体的项目需求和场景进行更复杂和细致的配置,以满足不同的构建和优化要求。
41 2
|
1月前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
1月前
|
缓存 JavaScript 前端开发
配置 Webpack 进行代码分离的常见方法有哪些?
通过以上常见方法,可以根据项目的具体需求和场景,灵活地配置Webpack进行代码分离,从而提高应用的性能和加载速度,优化用户体验。
34 3
|
1月前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
58 6
|
1月前
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
51 2
|
3月前
|
JavaScript
webpack打包TS
webpack打包TS
138 60
|
2月前
|
缓存 前端开发 JavaScript
Webpack 打包的基本原理
【10月更文挑战第5天】