Я делаю это, имея coffeescript в каталоге src/
и компилируя его в каталог lib/
.
My .gitignore
содержит строку lib/
и мой .npmignore
файл содержит одну строку с src/
.Таким образом, источник не публикуется на npm, а javascript не публикуется на Github.
Мой package.json
файл содержит следующее:
"main": "lib/main.js",
"scripts": {
"watch": "coffee -c -w -o lib src &",
"compile": "coffee -c -o lib src",
"prepublishOnly": "npm run-script compile"
},
"devDependencies": {
"coffeescript": "^2.3.2"
}
Итак, пока я работаю,Я запускаю npm watch
, чтобы обновлять файлы javascript.Но перед публикацией он проверяет актуальность файлов javascript.