Function.name BUG - ythy/blog GitHub Wiki

The function.name property returns the name of the function.

webpack 打包时会压缩代码,导致Function的名称不是程序里显式定义的, 以下会导致错误, 打包之前测试正常, 打包上传后报错:

commonReducer:Function;
reducer:Function;

let allReducers = Object.assign({
      common: commonReducer
     }, {  
     [reducer.name]: reducer
     }

reducer.name 在打包后已经改变了
可以采用以下代码:

let allReducers = Object.assign({
      common: commonReducer
     }, {  
     [reducer.prototype.reducerName]: reducer
     }