简介
在实际进行项目开发时,我们经常需要引入第三方模块和库,npm 是一个很好的资源库,可以提供许多我们需要的模块和库。但是有时候这些模块和库可能存在我们需要自定义的业务逻辑以及对应的依赖模块,此时我们就需要对这些包进行二次开发,这时候就需要使用到 npm 包 module-wrapper。
安装
安装 module-wrapper,可以使用 npm 成功构建。
npm install module-wrapper --save-dev
使用
如何使用
在项目中通过 require() 导入 module-wrapper 并调用它的方法。
const moduleWrapper = require('module-wrapper'); moduleWrapper(originModule, wrapFunction);
参数说明
- originModule:原始的 node 模块。
- wrapFunction:封装方法,用于对原始模块进行自定义操作。
封装方法说明
封装方法(wrapFunction)接收一个参数,即原始模块(origin)。
wrapFunction(origin) { // 自定义操作 return origin; }
封装方法最后需要将 origin 返回,否则,程序无法正确实现。
示例
这里是一个具体的使用示例,将一个 npm 包中的方法进行了二次封装,并将其导出。
-- -------------------- ---- ------- ----- ------------- - -------------------------- ----- --------------- - ---------------------- ----- -------------- - ------------------------------ -------- -- - -- ------------ ----- --------- - ----- -- - ---------------- ------ ------ ------ ----- ------ ------------ - ----------------------- - ---------- -- ---------- ------ ------- --- --------------- - ---------------
在其他文件中,通过导入这个包并调用方法 thePackageMethod 进行操作。
const package = require('wrapped-package').default; package.thePackageMethod('Hello world!'); // 输出 new method called with Hello world!
意义
npm 包 module-wrapper 可以帮助我们实现二次封装,提高开发效率,同时增加了我们对第三方模块和库的可定制性以及可重用性,这样我们在开发中就能够更快的实现对应的业务逻辑。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb814b5cbfe1ea06117f7