npm install
和npm update
在node_modules
中安装文件。这些文件修改后的时间戳并不是您所期望的:这些文件上次在本地文件系统中安装或更新的时间。相反,npm
有意(我认为(确保已安装文件的mtime
值与源归档中的值保持一致。
这意味着,可以在node_modules
:中找到真正旧的文件
$ stat node_modules/plotly.js-dist/plotly.js | grep Modify
Modify: 1985-10-26 09:15:00.000000000 +0100
这方面的主要问题是,我在构建过程中使用这些文件,只有当源文件的mtime
比目标文件的mtime
更新时,才会触发。
如何配置npm
以在安装或更新文件的mtime
?
这个很有趣。。。也许我不会从技术上解决你的问题,但会帮助你从不同的角度看待它
问题:npm安装不会触发文件观察程序。
解决方案1:rm-rf node_modules(删除所有npm脚本(运行npm安装
解决方案2:npm安装后,手动更新你的应用程序入口点(src/app.js(或类似的东西。
解决方案3:配置你的文件观察程序来观察package.js(或package.lock.js(上的更改。如果你添加或删除新模块,这些文件总是会更改。