我在一个大项目中使用npm 8.5.0和节点v16.14.2。当我运行esint时,我可以选择在没有npx的情况下运行它,也可以使用npx运行它。似乎没有什么区别。我正在写一些运行esint的npm脚本,我不知道是写npx eslint
还是eslint
。运行npx eslint
和eslint
有什么区别?
npx
将下载并运行该包,用于交互式使用,您只想使用npm注册表中的工具。
您不应该在package.json
的scripts
部分中使用它;相反,只需确保所需的eslint
版本在包的开发依赖项中,并在脚本中使用"eslint"
,这样就可以确定使用正确的版本。