javascript - 在 NodeJS 中设置路径
问题描述
我正在处理一个 NodeJs 项目,我遇到了这一行:
"scripts": {
"dev": "set NODE_PATH=./lib&& node lib/server.js",
},
据我了解,设置 NODE_PATH 会更改节点路径,以便要求函数可以查看不同的路径。如果我尝试在单独的行中运行 set NODE_PATH=./lib 然后运行脚本,它将无法工作。
这仅在在线执行时才有效吗?
它最终如何运作?
我在哪里可以找到有关 SET 函数的文档?
解决方案
npm
脚本是shell scripts
在主机的 shell 上执行的。set
命令来自主机os
(因此您应该检查跨平台兼容性)
这仅在在线执行时才有效吗?
是的。set
为该 shell 实例设置环境变量。它仅适用于该实例并且它是子shell。
如果我尝试在单独的行中运行 set NODE_PATH=./lib
我假设这意味着两个不同的脚本命令(因为 json 不允许多行)。如果是这样,这两个脚本在 2 个不同的 shell 实例中执行,所以你set
在一个实例中的任何一个都不能用于另一个
它最终如何运作?
执行 shell 脚本
我在哪里可以找到有关 SET 函数的文档?
这是 linux 的man
链接set
。os
如果你不使用 linux ,你可以用谷歌搜索你的。
推荐阅读
- python - 如何根据python中另一列中的值移动单元格?
- node.js - npm 错误!超出最大调用堆栈大小
- python - QTableview,PySide2中单元格的背景颜色
- c++ - 符号 lstat64 上的错误,未在带有链接时间参考的文件 libkernel32.so 中定义
- windows - cmd.exe 是否写入标准输出/标准错误?
- c# - Visual Studio 停止调试统一项目
- python-3.x - 从不同的子文件夹中查找文本文件的相对路径
- macos - maven 无法识别 jetty 已安装
- regex - 使用正则表达式在Oracle中按分隔符拆分字符串
- matlab - 如何从 .txt 文件 matlab 读取数据