lmislm / lmislm.github.io

hexo的配置
0 stars 0 forks source link

npx 初探 #12

Open lmislm opened 10 months ago

lmislm commented 10 months ago

描述:

允许您从 npm 包(本地安装或远程获取)运行任意命令,其上下文与通过 npm run 运行它类似 无论--package 选项指定了什么软件包,执行命令的 PATH 中都会提供这些软件包以及任何本地安装的软件包可执行文件。可以多次指定 --package 选项,以便在所有指定软件包都可用的环境中执行所提供的命令。 如果本地项目依赖项中不存在任何请求的包,则它们将安装到 npm 缓存中的文件夹中,该文件夹将添加到执行过程中的 PATH 环境变量中。打印一条提示(可以通过提供 --yes 或 --no 来抑制)。

缘由:

npx想要解决的主要问题,就是调用项目内部安装的模块。比如项目内部安装了测试工具webpack,我们要使用的话需要通过node-modules/.bin/webpack -v这样来使用,但是有了npx,我们可以直接npx webpack -v就能使用。此外,对于一些全局命令,如果不存在,它会自动下载安装到一个临时目录,然后使用,不会污染全局空间。

npx vs npm exec