取消生产环境/开发环境 控制台输出

取消生产环境控制台输出

const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
    devServer: {
        port: 8899,     // 端口
    },
    lintOnSave: false,   // 取消 eslint 验证

    configureWebpack:{
        optimization: {
            minimizer: [
                new UglifyJsPlugin({
                    uglifyOptions: {
                        compress: {
                        // warnings: false,
                        drop_console: true,//console
                        drop_debugger: false,
                        pure_funcs: ['window.console.log']//移除console
                        }
                    }
                })
            ]
        }
    }

    // configureWebpack: (config)=>{
    //     if(process.env.NODE_ENV === 'production'){
    //       config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    //     }
    // }

    // if(isProduction) {
    //     minimizer:[
    //     new UglifyJsPlugin({
    //         uglifyOptions: {
    //             mangle: {
    //                 safari10: true
    //             },
    //             compress: {
    //                 warnings: false,
    //                 drop_debugger: true,//console
    //                 drop_console: true,
    //                 pure_funcs: ['console.log']//移除console
    //             },
    //         },
    //         sourceMap: config.build.productionSourceMap,
    //         cache: true,
    //         parallel: true,

    //       }),
    //     ]
    // }

    // configureWebpack: config => {
    //     if (process.env.NODE_ENV === 'production') {
    //       // 为生产环境修改配置
    //       config.plugins.push(
    //           new UglifyJsPlugin({
    //               uglifyOptions: {
    //                   compress: {
    //                       drop_debugger: true,
    //                       drop_console: true,  //生产环境自动删除console
    //                   },
    //                   warnings: false,
    //               },
    //               sourceMap: false,
    //               parallel: true,//使用多进程并行运行来提高构建速度。默认并发运行数:os.cpus().length - 1。
    //           })
    //       );
    //     }
    // }

    // minimizer:[
    //     new UglifyJsPlugin({
    //         uglifyOptions: {
    //             mangle: {
    //                 safari10: true
    //             },
    //             compress: {
    //                 warnings: false,
    //                 drop_debugger: true,//console
    //                 drop_console: true,
    //                 pure_funcs: ['console.log']//移除console
    //             },
    //         },
    //         sourceMap: config.build.productionSourceMap,
    //         cache: true,
    //         parallel: true,

    //       }),
    // ]

};

// terser-webpack-plugin
// module.exports = {
//     devServer: {
//         port: 8899,     // 端口
//     },
//     lintOnSave: false,   // 取消 eslint 验证
//     configureWebpack: (config)=>{
//       if(process.env.NODE_ENV === 'production'){
//         config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
//       }
//     }
// }

一种简单粗暴的方法

在加载完成后,重写console.log

console.log = function() {}
window.console.log = function(){}

原文地址:https://www.cnblogs.com/marvelousone/p/12028936.html

时间: 2024-11-09 00:49:44

取消生产环境/开发环境 控制台输出的相关文章

面向生产和开发环境的LNP基础镜像

GITHUB地址:https://github.com/banyancheung/base-docker-env 这是一份适用于生产和开发环境的 Dockerfile. 在 phuison/baseimage 的基础上,增加了php.php扩展和nginx的安装脚本, 实现了一键安装LNP及其常用扩展的功能.目前已经在我司的生产环境上并运行良好.日常开发中也是基于此镜像进行的. 镜像内容 此镜像包括如下内容: Ubuntu 16.04 LTS correct init process syslo

APP生产和开发环境的分离(手把手教你)

在开发中,对产品进行迭代升级时,有时会遇到这种情况,手机中已经装了一个已经上线的产品,但是开发时还要在装一个正在开发中的产品,这时就只能卸载一个,才能安装另一个,比较麻烦,而且开发版本和发布版本 的一些配置是不一样的,比如接口地址.第三方的app key 等,这些内容如果直接在代码里 改来改去比较麻烦,而且还容易出错. 所以在这里,就和大家分享一下怎么进行生产和开发的环境分离. 1.首先在Project Structure中 在Build Tyoes中 默认就有debug和release两个版本

三、SpringBoot的常用配置(.yml通过配置文件和注解进行属性注入,以及分别配置生产、开发环境)

1.在application.properties或application.yml中配置 ① .application.properties 中 server.port=8081 server.context-path=/girl ②.application.yml中 (推荐) .yml文件冒号后必须加空格,加空格后关键词会变亮 server: port: 8081 context-path: /girl 2.通过配置文件和注解进行属性注入 ①在配置文件中添加关键词cupSize server:

测试 开发环境详解

本文借鉴:https://blog.csdn.net/nnsword/article/details/79498690 软件环境 开发环境:开发环境是程序员们专门用于开发的服务器,配置可以随便调,为了开发调试方便,一般打开全部错误报告 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它分布在生产机上 生产环境:是指正式提供对外服务的,一般会关掉错误报告,打开错误日志,可以理解为包含所有的功能的环境,任何项目使用的环境为以这个为基础,然后根据客户的个性化需求来做

通过Maven配置测试环境和开发环境连接不同的数据库

通过Maven配置测试环境和开发环境连接不同的数据库 作者及来源: 通灵宝玉 - 博客园    收藏到→_→: 此文来自: 马开东博客 网址:http://www.makaidong.com 摘要: 通过Maven配置测试环境和开发环境连接不同的数据库 "通过Maven配置测试环境和开发环境连接不同的数据库":关键词:通过 maven 配置 测试 环境 开发 环境 连接 不同 其他数据库 通过maven配置测试环境和开发环境连接不同的其他数据库 操作上分3个步骤 1.在数据持久层的po

Eclipse配置Flex开发环境(转)

Eclipse配置Flex开发环境 开发环境:Eclipse3.2.Flex Builder31.下载安装Flex Builder3,下载地址:http://subject.csdn.net/adobedownload/index.html2.安装好Flex Builder后在其安装目录下找到features和plugins目录,在这两个目录下,将凡是以com.adobe开头的所有文件以及目录,复制到对应的ecilpse的features和plugins目录下.3.重新启动eclipse,在 W

0x01 Java 研习录 - 开发环境

0x01 Java 研习录 - 开发环境 开发环境 本段介绍了如何在 Windows.Linux.MacOS 等平台搭建 Java 开发环境 Windows 方案 1 下载 Oracle JDK Java SE Development Kit 8 Downloads Java SE Development Kit 8 选择 Windows x64 先接受协议,然后下载 jdk-8u171-windows-x64.exe 安装 Oracle JDK 双击 jdk-8u171-windows-x64

.net开发环境的认识,控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印 两种数据类型,整形类型转换

首先感谢向立凯老师带我走进.net这个很好的软件开发程序.通过两天的学习在这个领域的了解也多了很多,让大家先了解一下c#语言 c#是一种全新且简单.安全.快捷面向对象的程序设计语言.是专门为.net应用开发的语言..net的开发都基于一个统一的开发环境 Visual Studio.net.下面我们来看看怎么在Visual Studio.net.下创建以新的项目: 1.打开 2.新建一个项目 通过执行文件-新建-项目菜单命令,会弹出一个新建项目对话框.在这个对话框中选择开发语言为c#,选择框架版本

CI框架 -- 开发环境、生产环境

开发者常常希望当系统运行在开发环境或生产环境中时能有不同的行为, 例如,在开发环境如果程序能输出详细的错误信息将非常有用,但是在 生产环境这将造成一些安全问题. ENVIRONMENT 常量 CodeIgniter 默认使用 $_SERVER['CI_ENV'] 的值作为 ENVIRONMENT 常量, 如果 $_SERVER['CI_ENV'] 的值没有设置,则设置为 'development'.在 index.php 文件的顶部,你可以看到: define('ENVIRONMENT', is