laravel生产环境编译屏蔽console、加版本号

原创 2018年04月17日 10:48:06
由于不同的laravel版本或者安装的webpack依赖的版本不同可能会有不同的配置,因此最好是在gulpfile.js或webpack.mix.js 先打印输出引入的{mix}
如下是laravel5.5的操作
const{ mix } = require('laravel-mix');
console.log('mix:',mix.config)

//输出如下
{
 production: true,//是否处于生产环境 npm run production
  js: [],
  customAssets: [],
  extractions: [],
  preprocessors: {},
  react: false,
  preact: false,
  typeScript: false,
  autoload: {},
  browserSync: false,
  hmr: false,
  postCss: [],
  autoprefixer: true,
  purifyCss: false,
  publicPath: 'public',
  versioning: false,
  notifications: { onSuccess: true, onFailure: true },
  sourcemaps: false,
  resourceRoot: '/',
  vue: { preLoaders: {}, postLoaders: {}, esModule: false },
  imgLoaderOptions: { enabled: true, gifsicle: {}, mozjpeg: {}, optipng: {}, svgo: {} },
  fileLoaderDirs: { images: 'images', fonts: 'fonts' },
  babel: [Function: babel],
  processCssUrls: true,
  extractVueStyles: false,
  globalVueStyles: '',
  uglify:
   {  
     sourceMap: true,
     uglifyOptions: { compress: [Object], output: [Object] },//压缩混淆js的配置项
   },
  cleanCss: {},
  webpackConfig: {},
  clearConsole: true,
  merge: [Function: merge]
}

在输出的配置项中看到“标红”的第一部分,
production: true 代表是否处于生产环境 npm run production;

一、如果想增加版本号,只要在最后判断 
mix.config.production 
if(mix.config.production){
    console.log('InProd')
    mix.version();
}



第二部分 代表压缩混淆js的配置项
uglify:
   { 
     sourceMap: true,
     uglifyOptions: { compress: [Object], output: [Object] },
   },


二、这里如果想屏蔽console,需要更改第二部分的uglify配置项
// remove js console.log
mix.config.uglify.uglifyOptions = {
    compress: {
        warnings: false,
        drop_console: true,//console
        pure_funcs: ['console.log']//移除console
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Loving_M/article/details/79971473

使用适配器模式设计RMI方式的网络应用程序

 使用适配器模式设计RMI方式的网络应用程序为网络应用编写本地Java对象指南 简介:    使用Java的RMI方式编写基于网络的应用程序是非常简单的。然而,使用不是基于网络的类,而且还把它复杂化来...
  • wearebug
  • wearebug
  • 2002-04-01 09:31:00
  • 1119

Laravel的console使用方法

Laravel的console使用方法 适用场景:分析数据(日志) php artisan make:console 你的命令类名 示例: 1. php artisan m...
  • fatong3
  • fatong3
  • 2017-06-09 18:36:53
  • 646

laravel php artisan console 二. 附加参数与案例

  • qq_28018283
  • qq_28018283
  • 2016-11-28 16:35:31
  • 1700

创建自己的 laravel Artisan Console

在shell中使用php artisan 可以查看所有的命令 配置自己创建的artisan console 流程如下:” 1 使用artisan 创建命令文件 php artisan ma...
  • qq_28018283
  • qq_28018283
  • 2016-11-25 17:05:06
  • 2118

Laravel 创建可以传递参数 Console 服务

Laravel 创建可以传递参数 Console 服务1.查看所有可以用artisan调用的命令 php artisan list 2.创建自定义命令 php artisan make:con...
  • houzhiwen_yy
  • houzhiwen_yy
  • 2017-04-13 16:58:55
  • 1897

关于如何在make一个Linux下的C/C++工程时,自动添加版本号、编译日期等信息

本篇的目的:在makefile里,将系统当前的时间传递进 待编译的C/C++工程中,用以指示编译执行的时间,以及版本信息等。 不多说了,先来看效果: 当前时间: 编译完成后运行效果: 。。...
  • ZHONGkunjia
  • ZHONGkunjia
  • 2017-01-20 00:35:23
  • 2377

laravel开发环境搭建

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework) 使用laravel,PHP服务需要满足 PHP >= 5.5.9 ,开启 OpenSSL PH...
  • xuandaijian
  • xuandaijian
  • 2016-09-22 01:04:57
  • 1398

magento 2.1.4 url出现版本号,怎样解决?

解决方法:insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, '...
  • adu198888
  • adu198888
  • 2017-02-21 10:07:11
  • 326

VC 给控制台exe 增加版本信息,图标

Windows 控制台程序本身没有版本信息,所以需手动添加版本信息显示。 1.右击项目,添加->资源->Version,添加之后填写相关信息,重新编绎即可。...
  • zhaobangyu
  • zhaobangyu
  • 2013-12-11 19:26:53
  • 2005

laravel5项目部署到生产环境的最佳实践

#!/bin/bash   php artisan down   git pull   composer clearcache && composer dumpautoload   php a...
  • tianlebest
  • tianlebest
  • 2017-05-31 13:11:27
  • 722
收藏助手
不良信息举报
您举报文章:laravel生产环境编译屏蔽console、加版本号
举报原因:
原因补充:

(最多只允许输入30个字)