node - 我们是否需要在 require() 中使用 path.join() 来实现 Windows 兼容性?

node - Do we need to use path.join() inside require() for Windows compatibility?

我知道如果有人想让他的节点项目 Windows 兼容,那么使用 path.join 非常 recommendable

但是我们是否也需要在 require 命令中使用它?例如,而不是

const colors = require('colors/safe');

使用

const colors = require(path.join('colors', 'safe'));

这个问题可能有点傻,但在搜索 require 节点文档后我有点迷茫。

在 require 语句中,path.join 不是必需的,因为这些路径仅由 node.js 解析。 path.join() 方法仅将字符串连接在一起并使用 OS 特定的分隔符。 https://nodejs.org/api/path.html#path_path_join_paths

提示

如果你想将你的 node.js 应用程序打包成一个可执行文件,例如 pkg 那么建议不要在 require 中使用一些连接语句,因为这个工具会解析一些语句来打包所需的文件进入可执行文件。