-
webpack 打包库和组件,
npm
发布组件和库webpack 除了可以用来打包应用,还可以用来打包 js 库
##
实现一个大整数加法库的打包
-
需要打包压缩版和非压缩版本
-
支持 AMD/CJS/ESM 模块引入
要了解 AMD/CJD/ESM/CMD 可以看:
-
支持 ES module
;largeNumber; -
支持 CJS
const largeNumber = ;largeNumber; -
支持 AMD
; -
可以直接通过 script 引入
<script src="https://unpkg.com/large-number"></script><script>largeNumber;windowlargeNumber;</script> -
如何将库暴露出去?
sudo npm i webpack webpack-cli -D --unsafe-permsudo npm i terser-webpack-plugin -D// webpack配置文件 根目录下:webpack.config.jsconst TerserPlugin=;moduleexports =mode: "none"entry:"large-number": "./src/index.js""large-number.min": "./src/index.js"output:filename: "[name].js"library: "largeNumber"libraryTarget: "umd"libraryExport: "default"optimization:minimize:trueminimizer:include:/\.min\.js$/;//设置入口文件 根目录下:index.jsif processenvNODE_ENV = "production"moduleexports = ;elsemoduleexports = ;//package.json"scripts":"prepublish": "webpack"然后添加
npm publish -
large-number-wfc
1.0.4 • Public • PublishedReadme
Keywords
nonePackage Sidebar
Install
npm i large-number-wfc
Weekly Downloads
4
Version
1.0.4
License
ISC
Unpacked Size
82 kB
Total Files
8