打包问题

来源:11-4 【讨论题】xsrf 防御 - 需求分析

诺巴蒂

2021-12-10

  1. 老师,如果只是给平时框架开发用,是不是直接 tsc --module commonjs 就可以发布了
  2. 还有 umd 和 es5 是都兼容 script 引入的情况,为啥要打包两个
  3. 用 webpack 打包 umd 和 es5 和 rollup 打包出来,会有什么区别吗
  4. 如果使用打包工具的话 exteranl 排除了一个包A,但是 package.json 的 dependencies 没有排除 包A,安装我们发布包的时候,包 A 是不是还会被安装一次呀
写回答

1回答

ustbhuangyi

2021-12-11

1. 通常也会借助于 rollup 这类打包工具
2. 为了让使用方有不同的引用方式,umd 通常是  script 引入,es5 通常是模块化的方式引入
3. rollup 打包库比 webpack 更加干净,能生成 es module,而 webpack 打包的代码会有大量闭包代码
4. 不会,代码中只要不去 import 就不会打包进去。

0
4
ustbhuangyi
回复
诺巴蒂
嗯,没什么用
2021-12-14
共4条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2631 学习 · 877 问题

查看课程