Итак, у меня есть стандартная структура папок
dist/
src/
, где src
содержит мои файлы .ts, а dist
- мои файлы .js.(У меня есть "outDir":"dist"
в моем файле tsconfig.json, а "includes"
установлен на 'src'
).
Обратите внимание , что dist находится в моем файле gitignore
, поэтому он не находится в управлении версиями, и поэтому, когда он идет в Travis или CircleCI
, в * нет ничего1015 * папка, пока я не запусту tsc
.
Вот проблема - если я сначала запустите npm install
- произойдет сбой, потому что у меня есть это в моем package.json:
"bin":{
"foo" :"dist/cli.js" // dist/cli.js does not exist yet
}
но если я сначала запусту tsc
, то в tsc будут отсутствовать зависимости, необходимые для компиляции, которые появятся, если я запусту npm install
.
только * 1030Чтобы решить эту проблему, я должен сначала установить все необходимые tsc
зависимости, затем запустить tsc, а затем npm install --production
.
Однако это не самая удобная вещь для выполнения.
Кто-нибудь сталкивался с этой проблемой и нашел хорошее решение?