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?
发布于 2020-11-18 07:10:17
嗯,这个很有趣……也许我不会从技术上解决你的问题,但会帮助你从不同的角度来看待它。
问题: npm安装不会触发文件监视器。
解决方案1: rm- rf node_modules (删除所有npm脚本)运行npm install
解决方案2:在npm安装之后,手动更新您的应用程序入口点(src/app.js)或类似的东西。
解决方案3:配置您的文件监视器来监视package.js (或package.lock.js)上的更改。如果添加或删除新模块,这些文件将始终更改。
https://stackoverflow.com/questions/62898863
复制相似问题