当前位置: 首页 > 后端技术 > Node.js

来自npmrundev

时间:2023-04-03 17:33:27 Node.js

注:以下讨论以windows环境为例。其他环境也有类似的过程。我们在写前端程序的时候,经常会执行npmrundev这样的命令。这背后的原理是什么?这里涉及到package.json文件的scripts字段,比如下面这个例子"scripts":{"dev":"vuepressdevdocs",}参考npm文档,npmrundev相当于node_modules\.bin\vuepress.cmddevdocsnode_modules\.bin\vuepress.cmd是windows下可以直接运行的批处理程序,内容如下:@IFEXIST"%~dp0\node.exe"("%~dp0\node.exe""%~dp0\..\vuepress\vuepress.js"%*)ELSE(@SETLOCAL@SETPATHEXT=%PATHEXT:;.JS;=;%node"%~dp0\..\vuepress\vuepress.js"%*)其作用是使用node运行node_modules\vuepress\vuepress.js,使用命令表示为nodenode_modules\vuepress\vuepress.jsdevdocs总结1.当我们有一个项目时,scripts字段它的package.json文件,比如下面的Example"scripts":{"dev":"vuepressdevdocs",}2.当我们运行npmrundev时,其实相当于运行nodenode_modules\vuepress\vuepress.jsdevdocs为什么是node_modules\vuepress\vuepress.js这是因为vuepress包的package.json中有如下内容:"bin":{"vuepress":"vuepress.js"}这意味着这个包会提供一个vuepress命令程序,实际执行vuepress\vuepress.js文件参考https://www.npmjs.com.cn/cli/...http://steve-詹森.github.io...