分享更有价值
被信任是一种快乐

跑npm scripts的方式是什么

文章页正文上

这篇文章主要介绍了跑npm scripts的方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇跑npm scripts的方式是什么文章都会有所收获,下面我们一起来看看吧。每个前端项目都有 npm scripts,我们会用 npm scripts 来组织编译、打包、lint 等任务。这些命令行工具的 package.json 里都会有个 bin 字段,来声明有哪些命令:npm install 这个包以后,就会放到 node_modules/.bin 目录下:这样我们就可以通过 node ./node_modules/.bin/xx 来跑不同的工具了。我们也可以用 npx 来跑,比如 npx xx,它的作用就是执行 node_modules/.bin 下的本地命令,如果没有的话会从 npm 下载然后执行。当然,最常用的还是放到 npm scripts 里:这样就直接 npm run xxx 跑就行了。npm scripts 本质上还是用 node 来跑这些 script 代码,所以调试他们和调试其他 node 代码没啥区别。也就是可以这样跑:在 .vscode/launch.json 的调试文件里,选择 node 的 launch program:用 node 执行 node_modules/.bin 下的文件,传入参数即可:其实还有更简单的方式,VSCode Debugger 对 npm scripts 调试的场景做了封装,可以直接选择 npm 类型的调试配置:直接指定运行的命令即可:比如我们就用这个 create-react-app 创建的 react 项目来尝试下 npm scripts 的调试:先去 node_modules/.bin 下这个文件里打个断点:然后点击 debug 启动:你会发现会执行 scripts 下的 start 模块:我们再去 start 下打个断点:代码执行到这里断住:这个 config 就是 web免费云主机、域名pack 的配置:再往下走,会发现启动了一个 server:我们在 server 启动的回调函数里打个断点,看看浏览器是怎么打开的:点击 step into 进入这个断点,然后单步执行,会走到这样的代码:依次通过 osascript 来启动这些浏览器,启动失败的话,try catch 里直接忽略了:这些浏览器 hover 上去就可以看到:释放断点,你就会发现浏览器打开了这样,我们不就梳理了一遍 react-scripts start 的流程么?总结一下就是这样的:根据输入的 start 命令,执行 scripts/start 模块根据配置,创建 webpack 的 Compiler 对象创建 WebpackDevServerserver 启动之后,启动浏览器打开 url打开 url 的实现就是通过 osascripts 依次尝试那些浏览器这样调试完一遍,我们就对 npm run start 有了更深入的认识。而且,调试的方式跑 script 和直接命令行 npm run start 没啥区别。要说区别,唯一的区别可能就是这个:默认调试模式下,输出的内容会在 Debug Console 面板显示:但这个也可以改:可以切换成 integratedTerminal,那就会输出在 terminal 了:这样就和平时 npm run start 执行没了任何区别,而且还可以断点调试,它不香么?我们再来看个例子,比如 vue cli 创建的 vue 项目,在 vue.config.js 里可以改 webpack 配置:但如果你想知道默认的配置是啥呢?console.log 么?console.log 打印大对象可不是个好主意,它是这样的:有的同学说用 JSON.stringify,那个更难看,特别长的一串。如果你会了调试 npm scripts 呢?你就可以加一个 npm 类型的调试配置:然后打个断点,debug 来跑:关于“跑npm scripts的方式是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“跑npm scripts的方式是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。

相关推荐: vue页面比较长如何导航

这篇文章主要介绍“vue页面比较长如何导航”,在日常操作中,相信很多人在vue页面比较长如何导航问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue页面比较长如何导航”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! 锚点导航锚…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册