Node REPL:未使用 require 方法获取最新的脚本文件内容

问题描述 投票:0回答:1

使用 Node js repl 运行 run

require
命令时,未捕获最新文件更改。

操作系统 => Windows 11 节点版本 => 16.6.0

script.js
有内容

global.testObject = {};
testObject.cont = "This is sample 1";

使用

require('script.js')
访问节点 repl 中的文件后,
testObject
在 repl 中可用。 然后更改文件内容后说

global.testObject = {};
testObject.cont = "This is an updated sample 2";
再次运行

require('script.js')

。但是 
cont
testObject
 没有在 repl 中更新。

有谁知道原因以及如何使用

require

 在 repl 中提供最新更改。

javascript node.js windows require read-eval-print-loop
1个回答
0
投票
第一次 require('script.js) 时,脚本会被执行。第二次你 require('script.js') 它不会执行它。这就是 NodeJs 的工作方式。如果您的脚本导出某些内容,则第一次需要时它将被缓存,第二次将从缓存中恢复。

© www.soinside.com 2019 - 2024. All rights reserved.