【发布时间】:2021-07-06 16:14:00
【问题描述】:
我正在开发一个仅通过 npx * 使用的 NPM 包,类似 create-nuxt-app 的 la 包。
有没有办法用npx * 测试我的包?换句话说,在不安装包的情况下运行我的 bin 脚本。
我读过this discussion,这表明可能没有。我意识到我可以通过Yalc 之类的方式测试我的包的安装,而不仅仅是运行,但Yalc 仅提供yalc add *,它模拟@987654327 @,而不是 npx *。
这里最好的方法是什么?
【问题讨论】:
-
发布后 16 秒。那一定是某种 SO 记录。
-
我实际上没有正确阅读您的问题。不知道通过
npx进行测试,虽然你仍然可以使用npm link直接使用它 -
是的,我读过那篇博文,用例确实是用于安装/导入包,而不仅仅是运行。 当然我不能成为第一个反对这个的人。他们将如何测试
create-nuxt-app和create-react-app之类的? -
afaik,
npx与npm install和npm run做同样的事情。所以你可以直接测试js文件。当我创建一个简单的npx脚本时,我手动测试了该应用程序,然后部署它 -
但是
npm run *是用于运行在scripts数组中定义的脚本,而不是bin映射,不是吗?或者您是说在scripts下定义bin 脚本用于测试目的?
标签: javascript node.js npm npx