首页 > 解决方案 > 在 NodeJS 中设置路径

问题描述

我正在处理一个 NodeJs 项目,我遇到了这一行:

"scripts": {
    "dev": "set NODE_PATH=./lib&& node lib/server.js",
  },

据我了解,设置 NODE_PATH 会更改节点路径,以便要求函数可以查看不同的路径。如果我尝试在单独的行中运行 set NODE_PATH=./lib 然后运行脚本,它将无法工作。

这仅在在线执行时才有效吗?

它最终如何运作?

我在哪里可以找到有关 SET 函数的文档?

标签: javascriptnode.js

解决方案


npm脚本是shell scripts在主机的 shell 上执行的。set命令来自主机os(因此您应该检查跨平台兼容性)

这仅在在线执行时才有效吗?

是的。set为该 shell 实例设置环境变量。它仅适用于该实例并且它是子shell。

如果我尝试在单独的行中运行 set NODE_PATH=./lib

我假设这意味着两个不同的脚本命令(因为 json 不允许多行)。如果是这样,这两个脚本在 2 个不同的 shell 实例中执行,所以你set在一个实例中的任何一个都不能用于另一个

它最终如何运作?

执行 shell 脚本

我在哪里可以找到有关 SET 函数的文档?

这是 linux 的man链接setos如果你不使用 linux ,你可以用谷歌搜索你的。


推荐阅读