赞
踩
npx是执行Node软件包的工具,它从 npm5.2版本开始,就与npm捆绑在一起。
npx的作用如下:
默认情况下,首先检查路径中是否存在要执行的包(即在项目中);2.如果存在,它将执行;3.若不存在,意味着尚未安装该软件包,npx将安装其最新版本,然后执行它;
此行为是npx的默认行为之一,但可以用一些参数来阻止这个默认行为。
例如,如果运行npx some-package --no-install,意味着告诉npx ,它应该仅执行。some-package,如果之前未安装,则不安装。
假设有一个名为my-package的软件包,想要执行它。
若没有npx,要执行一个软件包,必须通过其本地路径运行来完成,如下所示:
./node_modules/bin/my-package
或在 package.json文件的 scripts section中将其定义为单独的脚本,如下所示:
{
"name":"something",
"version": "1.0.0",
"scripts": {
"my-package":"./node_modules/bin/my-package"
}
}
然后使用npm run my-package
运行。
现在,运用npx,只需运行npx my-package
.,即可轻松实现此目的。
npx
侧重于执行命令的,执行某个模块命令。虽然会自动安装模块,但是重在执行某个命令。npm
侧重于安装或者卸载某个模块的。重在安装,并不具备执行某个模块的功能。npx
命令的基本逻辑是:先检查当前项目node_modules/
下,是否存在。不存在的话,就检查全局是否已经安装对应的模块。如果还没有的话,就去仓库里面去下载对应的模块,下载完毕就执行。执行完毕就删除,不留下一丝痕迹!webpack 是打包工具。对项目执行这个模块可以将项目打包。
第一种 npx webpack ./src/main.js ==mode=production
直接在后边指定参数。去执行。
第二种 npx webpack 会去找到src下的webpack.config.js文件读取其中的配置,再执行webpack模块进行打包。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。