先了解一下脚手架研发、发布、安装、调试发大致流程:
- 本地研发,具体研发过程略
- 当前目录下登录npm npm login
- 发布脚手架 npm publish
- 安装脚手架 npm i -g xxxx(win系统会在系统盘的nodejs文件夹下自动添加脚手架执行命令和执行文件)
- 执行脚手架命令,没问题的话说明整个流程走通了
- 本地调试脚手架,需要修改安装过的脚手架的执行文件(可以认为是软链接,因为win和mac系统不一样,mac系统是有具体的软链接地址指向,win只有执行文件,执行文件里才会指定具体的执行地址)
如果本地有个正在研发的脚手架,想调试脚手架,那么可以通过命令 where.exe ‘脚手架名称’ 找到脚手架执行文件所在位置(where命令的使用可参考这里),修改文件里的执行路径,比如:
我做的一个测试:
安装过脚手架之后,执行命令和执行文件所在位置如下:
要修改的文件是 .ps1;
文件里有这样的代码: “$basedir/node_modules/scaf-test/bin/index.js”,
意思是:去执行当前目录下node包里对应脚手架里的文件
我当前目录是nodejs,里面确实有一个node_modules文件夹,node包里面也确实有安装过的脚手架,所以指向这里
将 “$basedir/node_modules/scaf-test/bin/index.js” 都修改为 ‘你的脚手架可执行文件在本机的路径’ (‘D:\xxx\xxx\xxx\index.js’)就可以随时调试本地脚手架了