Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/npm/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置npm更新以更新文件的mtime?_Npm_Filemtime - Fatal编程技术网

如何配置npm更新以更新文件的mtime?

如何配置npm更新以更新文件的mtime?,npm,filemtime,Npm,Filemtime,npm安装和npm更新在node\u模块中安装文件。这些文件的修改时间戳不是您所期望的:这些文件上次在本地文件系统中安装或更新的时间。相反,npmdeliberely(我认为)确保安装的文件的mtime值与源存档中的值保持相同 这意味着,可以在节点\u模块中找到非常旧的文件: $ stat node_modules/plotly.js-dist/plotly.js | grep Modify Modify: 1985-10-26 09:15:00.000000000 +0100 这方面的主要问

npm安装
npm更新
node\u模块中安装文件
。这些文件的修改时间戳不是您所期望的:这些文件上次在本地文件系统中安装或更新的时间。相反,
npm
deliberely(我认为)确保安装的文件的
mtime
值与源存档中的值保持相同

这意味着,可以在
节点\u模块中找到非常旧的文件

$ 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节点_模块(删除所有npm脚本) 运行npm安装

解决方案2: npm安装后,手动更新应用程序入口点(src/app.js)或类似的东西

解决方案3:
配置文件监视程序以监视package.js(或package.lock.js)上的更改。如果添加或删除新模块,这些文件总是会更改。

AFAIK npm不提供此类功能。之前已在中提出(注:这是他们的旧/归档回购协议)。您将不得不求助于自定义解决方案来实现这样的要求。仅供参考,因为我在7月份之前的评论已经提出。