常用第三方庫的package.json入口配置

react@^17

內部含有 umd和commonjs的沒有esm。只提供了main字段,並沒有browser字段。提供了browserify 配置。

總結:構建時需要特殊處理,不能按照統一規則處理。

react-dom@^17

內部含有 umd和commonjs的沒有esm。提供了main字段,和browser字段,但是browser字段配置的不是umd,而是2個內部地址的commonjs。提供了browserify 配置。

總結:構建時需要特殊處理,不能按照統一規則處理。

prop-types@^15

內部含有 umd和commonjs的沒有esm。只提供了main字段,並沒有browser字段。提供了browserify 配置。

總結:構建時需要特殊處理,不能按照統一規則處理。

reflect-metadata@^0

由於這個庫本身帶有污染性,實際只需要iife。只提供了main字段,並沒有browser字段

regenerator-runtime@^0

由於這個庫本身帶有污染性,實際只需要iife。只提供了main字段,並沒有browser字段

echarts@^4

內部含有umd的包,有esm的源代碼。連main字段都沒有

echarts@^5

內部含有umd、esm包,有esm的源代碼。提供了main、browser、module字段,但是module的指向是未打包的

big.js@^6

內部含有 umd和esm的模塊。提供了main、jsdelivr、module字段,但是module是未打包的

jspdf@^2

內部含有 umd和esm的模塊。提供了main、browser、module字段,但是browser是esm的

axios@^0

jsdelivr、unpkg是umd。main是未打包的cjs。沒有esm。

axios@^1

jsdelivr、unpkg是umd。browser是對象,且是esm的。main是未打包的esm,有"type": "module"。exports是有的,esm指向未打包的esm。browser指向有cjs和未打包的esm,沒有umd。

clipboard@^2

main是打包後的umd,其他什麼都沒有

element-ui@^2

unpkg是umd,main是webpack打包的cjs。element-ui有導出獨立文件可以按需打包,但是是cjs的。

file-saver@^2

main是打包後的umd,其他什麼都沒有

lodash-es@^4

main、module、jsnext:main都是未打包的esm,但是有導出獨立文件可以按需打包。

param-case@^3

main是cjs,module、jsnext:main是esm。這個包只有一個函數,不需要打包版本。

qs@^6

main是未打包的cjs,其他什麼都沒有

quill@^1

main是webpack打包後的umd,其他什麼都沒有

Vue@^2

main是打包後的cjs,module是打包後的esm,jsdelivr、unpkg是打包後的umd

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章