Встряхнуть в зависимости от директории node_modules - PullRequest
0 голосов
/ 01 мая 2018

Я использую Shake с проектом на основе npm, но озадачен тем, как обращаться с папкой node_modules. Поток должен быть простым из того, что я могу сказать:

  • Любое изменение в package.json приведет к повторному заполнению node_modules.
  • Все изменения node_modules и / или main.ts приведут к срабатыванию сценария, связанного с машинописью. В этом случае он будет запускаться один раз для всей коллекции изменений.

Как мне кодировать эти зависимости?

1 Ответ

0 голосов
/ 01 мая 2018

Проблема в том, что node_modules является каталогом, а не файлом, и вы не можете зависеть от каталогов . Решение состоит в том, чтобы создать поддельный файл, в соответствии с:

"node_modules/.stamp" %> \out -> do
    need ["package.json"]
    cmd_ "npm update"
    copyFile' "package.json" out

"main.ts.out" %> \out -> do
    need ["node_modules/.stamp","main.ts"]
    cmd_ "whatever"

Единственный "странный" бит выше - это то, что мы copyFile' package.json наш штамп файл. Это хитрость, так что если у нас есть проверка хеша на файлы, то файл .stamp изменяется, тогда как если мы всегда пишем "" в тогда это не будет.

...