Open moseszhou opened 1 year ago
taro2.x 的编译是
process.env.NODE_ENV = 'development'
if(process.env.NODE_ENV === 'development'){
middlewares.push(logger)
}
if(true){
middlewares.push(_reduxLogger2.default);
}
preval`
module.exports = process.env.NODE_ENV === 'development' ? () => { middlewares.push(logger) } : () => {}
`()
(function () {
middlewares.push(_reduxLogger2.default);
})();
@Chen-jj 能找人看看这个问题么?
+1
相关平台
微信小程序
复现仓库
https://github.com/moseszhou/taroImportError.git 小程序基础库: 2.4.0 使用框架: React
复现步骤
在src/store/index.js中,import { createLogger } from "redux-logger"; 在打包的时候不管代码中是否用到createLogger,’redux-logger‘都会被打入包中
期望结果
未使用的import模块不会被打入包中
当出现 条件编译时,能够根据需要将’redux-logger‘打入包中
也能支持preveal进行条件编译引入
实际结果
只要是import 引入的包都会被打入包中
环境信息
补充信息
taro2.x中 会打包时会自动移除未使用的模块,也能正确的根据条件是否打入包中