引言
最近准备着手将大学时写的一个框架给规范化,想着将它部署成 NPM 上的一个 Package,但遇到了两个问题:
- 这个框架完全是由 ES5 语法规范搭建的,也没有考虑模块依赖什么的,它本身依赖的其它库都是纯代码复制到项目文件内容的上方,所以我们应该需要使用模块化来引用其依赖的框架,如 ES5 的
require
- 如果使用了
require
语法,那么意味着所有想使用该框架的项目都必须使用 NPM,该框架的单个文件并不能被 WEB 端直接引用。
考虑到以上两点,也许我应该像 JQuery 或其它框架一样将依赖一起打包在一个 JS 文件里,最好还能有个压缩后的 mini JS 文件,那么解决方案就呼之欲出了,对,使用 Webpack
。
配置 Webpack 以及简单使用
由于项目只会使用到 Webpack 最基础最简单的打包功能,其配置也是相当的简单
- 安装:
npm i webpack -D
和npm i webpack-cli -D
- 在项目根目录新建
webpack.config.js
内容简单配置如下:const path = require('path'); module.exports = { mode: 'none', // 如果想生成 mini JS 就配置为 production entry: './src/xxxx.js', // 配置想要打包的 JS 文件 output: { filename: 'xxxx.js', // 打包后的文件名 path: path.resolve(__dirname, "build"), // 打包后文件存放的目录 } }
- 然后在 npm package.json 中配置 script