nodejs 抽离共同数据为模块、做一个全局执行文件(js)
抽离共同数据为模块
具体:把默认数据配置抽离到一个模块里,通过安装模块导入获取。
作用:做很多类似项目时候可以用到
全局模块:
1. 创建结构和入口文件
2. 本地link形式,建立软连接(link方式也可通过安装形式进行替代)
link :把当前项目软件到全局node_modules模块下
unlink :取消
sudo npm link
3. 所需项目link该项目(link方式也可通过安装形式进行替代)
link 模块名称:会从全局node_modules里拿到该模块,给所需项目添加一个软连接
npm link "global-config"
4. 使用即可
做一个全局执行文件(js)
具体:通过packge.json里bin参数实现,执行npm link或者npm install时候,会把模块安装对应到对应环境并且bin参数里的也软件到对应的环境(比如:系统命令路径中/usr/local/bin/中)
作用:js的命令脚本
1. 编写工具
// bin里也可直接是index.js
2. 打包为全局包
link或者npm install . -g
在项目下,执行sudo npm link
3. 执行即可
后期规划:
可以把模块发布到npm包管理库,以后就可以通过npm install方式来替代link
参考文章:
https://blog.csdn.net/weixin_43833570/article/details/97100520