如何在项目package.json中调用已安装Yattex包的test脚本?
运行Yattex包内test命令的正确配置方法
要在你的项目中运行Yattex包内的test脚本,有两种简单可靠的方式:
方法一:使用npm run加--prefix参数
npm run的--prefix参数可以指定npm命令的执行目录,直接指向Yattex包的安装路径即可:
"scripts": { "test": "npm run test --prefix node_modules/yattex" }
这个命令会让npm切换到node_modules/yattex目录下,执行该包预设的test脚本。
方法二:使用npx执行
npx可以直接调用本地安装包的脚本,通过指定包名来运行其test命令:
"scripts": { "test": "npx -p yattex npm test" }
-p yattex指定要使用的目标包,后面的npm test会在该包的上下文里执行其预设的test脚本。
为什么你之前的尝试无效?
yattex:如果Yattex的package.json里没有配置bin字段指向可执行命令,这个本地/全局命令就不存在,自然无法运行。node node_modules/yattex/package.json:Node.js不能直接执行package.json文件,这个命令本身逻辑错误。
内容的提问来源于stack exchange,提问作者Hashir Azam
相关产品推荐
相关产品推荐

