脚手架
2023年12月18日大约 2 分钟
脚手架
脚手架本质是操作系统的客户端,用于快速构建项目的工具。
环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
在 Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path 中指定的路径去找。
脚手架执行过程
#!/usr/bin/env node
: 表示让系统动态的查找 node 执行脚本文件。
#!
: Shebang ,通常在 Unix 系统的基本中第一行开头中出现,用于指明这个脚本文件的解释程序。/usr/bin/env
: 表示系统可以在 PATH 目录中查找。
npm 包调试
npm link / npm unlink
npm link [<package-spec>]
可用于将本地 npm 包链接到全局,在使用该 npm 包命令即可执行本地 npm 包。
- 在 npm 包文件夹中,执行
npm link
(不携带参数)。- 会在全局文件夹
{prefix}/lib/node_modules/<package>
中创建一个符号链接,链接到执行npm link
命令的 npm 包。 - 同时,还会将 npm 包中的可执行文件(bin)链接到
{prefix}/bin/{name}
。
- 会在全局文件夹
- 在其他位置,执行
npm link package-name
。将从全局安装的package-name
(取决于package.json
,而非目录名)创建一个符号链接,指向当前文件夹的node_modules/
。
npm unlink
: 移除 npm 包链接。
本地 link 操作流程
# 链接本地包
cd local-package-dir
npm link
# 或者 npm link local-package
# ====================
# 取消链接本地包
cd local-package-dir
npm unlink
# link 存在
npm unlink local-package
# link 不存在
rm -rf node_modules
npm install -S local-package