文件压缩如何去掉console

在使用vue开发项目的过程中,免不了在调试的时候会写许多console,在控制台进行调试;在开发的时候这种输出是必须的,但是build后线上运行时这个东西是不能出现的;那么我如何配置项目,从而让webpack帮我删除掉console呢?下面我们给出了vue-cli 3.0vue-cli 2.0的配置如下:

vue-cli 3.0

vue.config.js文件中添加如下代码即可

const UglifyJsPlugin = require('uglifyjs-webpack-plugin');module.exports = {...configureWebpack: {optimization: {minimizer: [new UglifyJsPlugin({uglifyOptions: {compress: {warnings: false,drop_console: true,//consoledrop_debugger: false,pure_funcs: ['console.log']//移除console}}})]}}...
}

vue-cli 2.0

build/webpack.prod.conf.js文件中进行如下配置即可

const UglifyJsPlugin = require('uglifyjs-webpack-plugin')plugins: [...// http://vuejs.github.io/vue-loader/en/workflow/production.htmlnew webpack.DefinePlugin({'process.env': env}),new UglifyJsPlugin({uglifyOptions: {compress: {warnings: false,drop_console: true,//consolepure_funcs: ['console.log']//移除console}},sourceMap: config.build.productionSourceMap,parallel: true}),...
]

axios解决调用后端接口跨域问题

vue-cli 3.0

在项目根目录新建vue.config.js文件,增加如下配置即可:

module.exports = {lintOnSave: false, // 是否使用eslintpublicPath: '/',// 这里开始代理配置devServer: {proxy: {'/api': {target: 'http://localhost:3000',changeOrigin: true,ws: true,pathRewrite: {'^/api': ''}}}}
}

vue-cli 2.0

vue-cli是通过本地代理的方式解决接口跨域问题的。但是在vue-cli 2.0的默认项目配置中这个代理是没有配置的,如果现在项目中使用,必须手动配置config/index.js文件。

...
proxyTable: {'/api': {    //将www.exaple.com印射为/apistarget: 'https://www.example.com,  // 接口域名secure: true,  // 如果是https接口,需要配置这个参数changeOrigin: true,  //是否跨域pathRewrite: { // 如果接口本身没有api的路径,那么这里将发送到后端的请求重写为没有api的路径'^/api': '/' }}
}
...

转载于:https://www.cnblogs.com/huyifei/p/10445773.html

vue项目的实用配置相关推荐

  1. vue项目打包与配置-学习笔记

    文章目录 vue项目打包与配置-学习笔记 前端打包 打包的代码如何运行 打包指定不同的环境变量(开发,测试) 打包手动配置文件 打包压缩,大文件处理 gzip进一步压缩 打包app 打包部署模式 vu ...

  2. [vue] 在vue项目中如何配置favicon?

    [vue] 在vue项目中如何配置favicon? 也可以在当前项目部署的端口主目录下存放favicon.ico文件,默认就会显示该图标 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  3. Vue项目中ESLint配置(VScode)

    Vue项目中ESLint配置(VScode) 1.VScode的配置格式化代码 1.1下载eslint插件 1.2配置setting.json 打开左上角文件-首选项-设置,在设置中搜索eslint, ...

  4. vue项目搭建和配置

    第一步:创建项目 vue create bigscreen 第二步:进行项目的的配置,在vue.config.js配置文件中配置 module.exports = {outputDir: proces ...

  5. vue项目创建及配置选择

    前言 vue是一套用于构建用户界面的渐进式框架.我使用vue最直观的感受就是它组件化开发的高效率和高复用.接下来我将讲述从从零搭建vue框架.以下观点带有个人理解,有不对的地方请指正. 环境需求 在我 ...

  6. vue项目 手机调试配置

    vue开发手机版项目过程中,需要手机调试,网上给的方法有很多, 我的设备是win10电脑 + 安卓手机, 常用两种手机调试本地项目方法:chrome和微信开发者工具. 一.vue-cli2项目中更改配 ...

  7. vue项目webpack打包配置

    基于vue/cli3.0+脚手架搭建Vue项目(12) 文章目录 基于vue/cli3.0+脚手架搭建Vue项目(12) 前言 一.webpack配置 1.配置vue.config.js 2.配置Dl ...

  8. springboot + vue项目本地化部署配置内+外网

    1.项目使用nginx做访问代理 配置如下: # 内网访问配置 server {         listen       80;         server_name  192.168.0.235 ...

  9. idae 格式化代码 设置eslint_VSCode中使用vue项目ESlint验证配置

    如果在一个大型项目中会有多个人一起去开发,为了使每个人写的代码格式都保持一致,就需要借助软件去帮我们保存文件的时候,自己格式化代码 解决办法:vscode软件下载一个ESLint,在到设置里面找到se ...

最新文章

  1. 基于Forms-Roles认证方式目录权限配置的学习
  2. cache三种映射方式
  3. Hadoop之OutputFormat数据输出详解
  4. 如何在 ASP.NET Core 中 使用 功能开关
  5. oracle 数字处理函数,Oracle函数-单行函数-数字、日期、日期处理函数
  6. 典型方法_裴礼文老师编数学分析中的典型问题与方法练习参考答案的说明
  7. [Linux学习笔记] Linux历史发展与应用
  8. 国外值得关注的网站系列之二-社交化推荐网站GetGlue
  9. CommunityServer 的对象持久化
  10. java保护表格_读密码保护的工作表(版本 - Excel中95,97-2003)的Java
  11. python functools
  12. css几个居中的方法
  13. IOS设备之armv6,armv7,armv7s,arm64
  14. 方案分享 | 淘宝首页那些“辣眼睛”的图去哪了?
  15. [规划酱@国土空间] ArcGIS工具| 三调转换之新用地用海分类
  16. c语言选择结构程序设计实验总结,C语言程序设计,选择结构程序设计实验
  17. 记录一次组装台式机设置U盘启动
  18. 利用谷歌浏览器翻译外文文献 操作记录
  19. 苹果手机上网很慢_手机4G信号满格,上网速度却很慢?原来都是它们在“搞鬼”...
  20. 纯CSS实现图片百叶窗展示效果

热门文章

  1. typora 公式_如何用Typora写Markdown上传至知乎
  2. 本地缓存需要高时效性怎么办_详解微信小程序缓存--缓存时效性
  3. js 操作vuex数据_Vue.js中使用Vuex实现组件数据共享案例
  4. python databaselibrary_Robot Framework下DataBaseLibrary的使用
  5. usb连接不上 艾德克斯电源_艾德克斯双范围可编程直流电源IT6800A/B系列
  6. python scrapy request_Scrapy中的Request和日志分析|python基础教程|python入门|python教程...
  7. 全国计算机等级考试 备考,全国计算机等级考试经验:如何调整备考心态
  8. 如何制作计算机启动盘,一款U盘启动盘制作小工具
  9. java找出一组数据缺少最小数组_Java获取一维数组的最小值实现方法
  10. oracle的操作大全,Oracle数据库操作大全(六)Oracle中操作数据