模块、包、commandJs
01为什么要有模块化开发?
在传统的nodejs代码开发中,把js文件拆分开来有很糟糕的编程体验,在开发者引入的js文件时,方法名相同时后者将覆盖前面的方法去执行
我们可以把公共的功能抽离成为一个单独的JS文件作为一个模块,默认情况下这个模块里面的方法或书写,外面是没法访问的。如给要让外部可以访问模块里面的方法或属性,就必须在模块里面通过exports或者module.exports暴露属性或者方法。
02模块化的使用?
我们先建立实验项目,在a.js中先把a里面的test方法暴露外部才可以访问
在index.js里面运行,必须先引入a.js方法,
结果如下
如果是暴露多个方法的话上面的暴露方式就不管用了必须使用以下方式
否则会被后面的方法覆盖,从而报错。
下面是b.js,c.js代码
在终端执行时的结果是这样的顺序,为什么caixunkun是第一个?因为在index.js引入的js中,第二条引入的是b.js,而b.js又引入了a.js且执行了
a.js中的方法,所以顺序在前面
标签:commandJs,暴露,js,模块,引入,方法 From: https://www.cnblogs.com/dutianyu/p/17975764