测试时,Docker终端无法显示中文

测试代码的时候,无法用print在Docker终端输出中文,对于这个问题,我们采用的办法是将要输出的信息记录在redis里,然后在主系统通过redis图形客户端查看,这样的好处在于:

  1. 不需要改动docker镜像本身;
  2. redis可以很好地支持中文;
  3. 测试过程可记录,容易追溯问题所在。

修改npm run dev的默认端口

修改项目目录中的 config/index.js

// see http://vuejs-templates.github.io/webpack for documentation.
var path = require('path')

module.exports = {
    build: {
        env: require('./prod.env'),
        index: path.resolve(__dirname, '../dist/index.html'),
        assetsRoot: path.resolve(__dirname, '../dist'),
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        productionSourceMap: true,
        // Gzip off by default as many popular static hosts such as
        // Surge or Netlify already gzip all static assets for you.
        // Before setting to `true`, make sure to:
        // npm install --save-dev compression-webpack-plugin
        productionGzip: false,
        productionGzipExtensions: ['js', 'css'],
        // Run the build command with an extra argument to
        // View the bundle analyzer report after build finishes:
        // `npm run build --report`
        // Set to `true` or `false` to always turn it on or off
        bundleAnalyzerReport: process.env.npm_config_report
    },
    dev: {
        env: require('./dev.env'),
        port: 8080,
        autoOpenBrowser: true,
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {},
        // CSS Sourcemaps off by default because relative paths are "buggy"
        // with this option, according to the CSS-Loader README
        // (https://github.com/webpack/css-loader#sourcemaps)
        // In our experience, they generally work as expected,
        // just be aware of this issue when enabling this option.
        cssSourceMap: false
    }
}

修改里面的port即可。

使用Tmux实现终端分屏

在终端下工作时,经常要打开多个窗口,运用Tmux就可以只开一个终端,分屏进行操作了。

首先按下Ctrl-b,然后按下对应按键完成功能:

按键 功能
s 列出所有会话
$ 重命名当前会话
d 断开当前会话
c 创建一个新窗口
, 重命名当前窗口
w 列出所有窗口
% 水平分割窗口
" 竖直分割窗口
n 下一个窗口
p 上一个窗口
0~9 选择对应的窗口
q 显示窗格的编号
l 与上一个窗口循环切换
o 在窗格之间切换
} 与下一个窗格交换位置
{ 与上一个窗格交换位置
! 在新窗口中显示当前窗格
x 关闭当前窗格
t 显示当前时间