预警******菜鸟必看,大佬请回避!!******

安装完esbuild包后,直接在控制台运行命令,当然是不行的,会报错,command not found: esbuild,但是这个时候你还是想看版本号,除了能看package-lock.json中的之外,还可以去/node_modules/.bin下面找,比如,查看esbuild的版本号:

./node_modules/.bin/esbuild --version

同理使用这样的方法看eslint的版本号

./node_modules/.bin/eslint --version

然后我们就会发现,凡是./node_modules/.bin文件夹下面有的文件都可以这样来看版本号。

那么我们就有必要研究一下./node_modules/.bin这个文件夹的作用了。

./node_modules/.bin】文件夹是二进制文件(也就是,可执行文件)存放的位置

所以你安装完包之后,没有在package.json的scripts里面配置命令,你就可以直接按照上面的方法使用,在package.json的scripts里面配置

"scripts": {
    "dev": "esbuild",
  },

你就可以这样查看版本信息了 npm run dev --version

注意package.json里面的脚本是很灵活的,你想咋配就咋配,我刚开始接触的时候还以为开发必须用dev命令,其实后面的命令才是至关重要的,前面的你想些啥都行,但是我们一般都遵守一个规范,开发dev,构建build

npm run 命令,这篇文章不错

node_modules/.bin和依赖命令原理 - 掘金npm run的原理 其实npm run的原理非常简单,每次执行npm run救会新建一个shell,在这个shell,在这个shell里面执行脚本,因此,这个脚本得要求不仅是node脚本,只要在shhttps://juejin.cn/post/7013294745988366350

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐