【发布时间】:2020-03-13 16:49:28
【问题描述】:
我有一个使用分叉的 apexcharts npm 包的 TypeScript 项目。在使用 webpack develpement 模式构建项目时,我想使用未缩小版本的 apex 图表库,对于 生产,我想继续使用缩小版本。 Apexcharts 包提供库的缩小版和未缩小版。
可以这样配置 webpack 吗?应该执行哪些配置步骤?
【问题讨论】:
标签: typescript npm webpack
我有一个使用分叉的 apexcharts npm 包的 TypeScript 项目。在使用 webpack develpement 模式构建项目时,我想使用未缩小版本的 apex 图表库,对于 生产,我想继续使用缩小版本。 Apexcharts 包提供库的缩小版和未缩小版。
可以这样配置 webpack 吗?应该执行哪些配置步骤?
【问题讨论】:
标签: typescript npm webpack
首先:当您使用 Webpack 打包库时,我认为使用缩小版库没有任何价值。 Webpack/Terser Plugin 会为你缩小它。
我相信你可以通过使用Resolve aliases来实现你的目标
片段(未经测试)
const alias = {};
if(isDev) { // NODE_ENV === 'development' or mode etc.
alias['apexwhatever'] = path.resolve('path/to/unminified.js');
} else {
alias['apexwhatever'] = path.resolve('path/to/minified.js');
}
module.exports = {
resolve: {
alias
}
};
【讨论】: