[toc]表示npm、yarn等包管理工具会在源码目录下生成node_modules文件夹;node_modules文件夹很大,里面的文件很多,有时候想把它们移到别的地方。这是一个方法;原理是创建node_modules,将package.json和其他配置文件(如postcss.config.js)的符号链接(symboliclink)批处理脚本命名为mknm.bat放在path路径下,mknm@rem为在前端源代码的根目录下执行。功能:在传入的文件夹下创建一个node_modules的link@rem用法:参数:一个文件夹的完整路径,如果省略则使用当前目录;@rem其他:@rem2018/11/08Thursday15:32:59.03@echooff&SetLocalEnableDelayEdexpansionremPassEnterafolderpathif"%1"equ""("%~0""%cd%"goto:eof)echo当前路径:%cd%echo;rem1.传入一个文件夹路径;2.在baseDir中创建同名文件夹;3.创建linksetdirPath=%~1setdirName=%~nx1setbaseDir=D:\_node_modulesifnotdefineddirPath(echo参数为空;路径要在pause&goto:eof中传入)rem创建文件夹;最终的文件夹路径是newDircall:creatDir"!dirName!"mklink/d"!dirPath!\node_modules""!newDir!\node_modules"mklink"!newDir!\package.json""!dirPath!\package.json"if存在"!dirPath!\postcss.config.js"(mklink"!newDir!\postcss.config.js""!dirPath!\postcss.config.js")setfile="!newDir!\readme.txt"(echomklink/d"!dirPath!\node_modules""!newDir!\node_modules"echomklink"!newDir!\package.json""!dirPath!\package.json"echomklink"!newDir!\postcss.config.js""!dirPath!\postcss.config.js")>%file%echodone.......goto:eof:creatDirset"name=%~1":AsetnewDir=!baseDir!\!name!ifnotexist"!newDir!"(mkdir"!newDir!\node_modules"goto:eof)else(set"name=!name!-1"goto:A):eof不保证100%有效,可能安装或运行有错误,可以尝试链接其他文件(如vue.config.js);
