Я разработал модуль node.js npm, разрабатываемый под Windows. Сегодня я написал несколько тестов Mocha. После многих борьбы, казалось, что для npm test
работать, package.json
пришлось выглядеть следующим образом: (могут быть и другие варианты ???)Настроить узел npm package.json, чтобы «npm test» работал как с unix, так и с окнами.
"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. Но, по крайней мере, человек, который загружает модуль может (я надеюсь) увидеть, что происходит.
Все лучшие идеи? Я единственный человек все еще развивается под виндой ??? :-)
+1 Это работает в Windows, и это чертовски много проще, чем другие альтернативы, которые я видел или пытался. Не могу проверить в Unix прямо сейчас, но я буду вам доверять, что он работает. Если кто-нибудь еще не поставит лучший ответ в ближайшие пару дней, вы получите мою «чек». – user949300
Просто зацепил все крючки Travis-ci, и это сработало отлично. Благодаря! – user949300
На самом деле, просто «тест»: «Мокка» работает для меня на mac и linux. – Subfuzion