Node - 模块加载与 lerna 提升
2024-10-20 11:39:16
从node_modules
加载模块的过程
如果要加载的模块非核心模块,并且路径不是'/'
、 '../'
和'./'
开头,这个模块就会从当前文件夹递归向上在node_modules
文件夹中寻找这个模块。
lerna 提升
使用 lerna 提升会将共享的模块提升,安装到项目顶层的node_modules
文件夹
优点:减少开发和构建环境中大量软件包副本的时间和空间需求
缺点:
- 对于未严格遵循模块解析规范无法正常工作(建议将工具升级到更兼容的模式)
- 可能忘记将依赖加入
dependencies
(可以使用eslint-plugin-import在导入未加入dependencies
的包是发出警告)
参见
- https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders
- https://github.com/lerna/lerna/blob/master/doc/hoist.md
最新文章
- With(ReadPast)就不会被阻塞吗?
- JavaScript异步编程(1)- ECMAScript 6的Promise对象
- 简单使用Apache POI
- linux命令:gzip
- CMS介绍
- P3382: [Usaco2004 Open]Cave Cows 3 洞穴里的牛之三
- 计算VMT的长度
- box2d中的物理世界
- iOS蓝牙BLE开发
- maven项目pom.xml配置文件依赖
- [Vijos 2024]无向图最短路径
- 【转载】安装 gephi 软件
- lsmod语法
- Node.js学习入门
- LwIP Application Developers Manual4---传输层之UDP、TCP
- Android开发 assets目录
- upc组队赛1 黑暗意志【stl-map】
- kubelet源码分析(version: git tag 1.7.6)
- Codeforces 909C - Python Indentation
- 【原创】cython and python for kenlm