Какова лучшая практика для CoffeeScript + npm? - PullRequest
0 голосов
/ 02 февраля 2019

Я давно занимаюсь разработкой приложений и пакетов Node и всегда писал на CoffeeScript.

Чтобы использовать npm, я обычно делаю локальную установку coffee-script, затем устанавливаю скрипт в package.json для запуска приложения, например:

"start": "coffee app.coffee"

Это лучшая практика?Я понимаю, что есть альтернатива - предоставить coffee-script в качестве зависимости dev, а затем использовать сценарий предварительной публикации для компиляции кофе -> JS.

1 Ответ

0 голосов
/ 07 февраля 2019

Я делаю это, имея 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.

...