【发布时间】:2026-02-01 10:45:02
【问题描述】:
我开发了一个 node.js npm 模块,在 Windows 下开发。今天我写了一些摩卡测试。经过多次挣扎,npm test 似乎要工作,package.json 必须是这样的:(可能还有其他选择???)
"scripts": { "test": "node node_modules/mocha/bin/mocha" }
而不是所有基于 Unix 的书籍中的内容,
"scripts": { "test": "./node_modules/.bin/mocha" }
如何设置 package.json 以在 Windows 和 Unix 上工作?我假设 Travis-CI 运行 Unix,所以,如果我将构建链接到它,它将与 Windows 版本一起爆炸。
我发现了一个两年前的帖子,有人要求为此提供功能。那根线似乎死了。这个SO question 似乎很接近,但这并不是我想要的,坦率地说,我无法理解答案。 :-( 有人可以澄清一下吗?
我先走了
"scripts": {
"test": "node node_modules/mocha/bin/mocha",
"testOnUnixUseThis" : "./node_modules/.bin/mocha (I think)",
"testOnWindowsUseThis" : "node node_modules/mocha/bin/mocha"
},
很遗憾,你不能去npm test testOnWindowsUseThis 或npm testOnWindowsUseThis。而且它不能解决 Travis-CI 问题。但至少下载模块的人可以(希望)看到发生了什么。
有更好的想法吗?我是唯一还在 Windows 下开发的人吗??? :-)
【问题讨论】: