我正在使用Shake和基于npm的项目,但对如何处理node_modules
文件夹感到困惑。根据我的说法,流程应该很简单:
package.json
的任何更改都会导致node_modules
重新填充。node_modules
和/或main.ts
的所有更改都会导致触发与打字稿相关的脚本。在这种情况下,它只会为整个更改集合运行一次。如何编码这些依赖项?
答案 0 :(得分:1)
问题是node_modules
是一个目录而不是一个文件,而你是can't depend on directories。解决方案是按照以下方式创建一个伪文件:
"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
文件更改,而如果我们总是写""
然后它不会。