Проблема в том, что 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
изменяется, тогда как если мы всегда пишем ""
в
тогда это не будет.