Я закончил только с папкой src
в моем git-репозитории; файл .gitignore
со строкой для lib
; и пустой .npmignore
файл. Пустой файл .npmignore
необходим, потому что если его нет в вашем модуле, вместо него используется ваш .gitignore
.
Я только что добавил Cakefile
с задачей создания моего каталога src
, используя coffee --compile --output lib/ src/
и задачи pretest
и prepublish
для package.json
для сборки перед тестированием и публикацией.
"scripts": {
"pretest": "cake build",
"prepublish": "cake build",
}
Это решение поддерживает мой git-репозиторий в чистоте (без скомпилированного кода), но добавляет мой javascript-код в lib при публикации в npm.