我正在尝试为可以运行 node.js 的操作系统的命名约定提供一个结论性的规则列表。
到目前为止,我没有在互联网上阅读许多资源和类似问题,这就是我发现的:
名称中任何地方的非法字符:
- windows_nt - /?<>\,:*|"
- Linux - /
- 达尔文-/也许:?(有人说它在 OS X 上是允许的,但有人说不是,我不太清楚)
非法名称:
windows_nt - CON、PRN、AUX、CLOCK$、NUL、COM1-9、LPT1-9(不包括其他一些设备名称,因为它们仅在旧的 dos 发行版上是非法的,并且 node.js 对它们不可用)
Linux -
达尔文——
非法尾随字符:
windows_nt - . (点)和(空格)
Linux -
达尔文——
非法的前导字符:
windows_nt -
Linux -
达尔文——
最大文件/目录名称长度:
windows_nt -
Linux -
达尔文——
最大路径长度:
windows_nt -
Linux -
达尔文——
如果您能帮助我填补规则集的空白,我将很高兴。此外,只应考虑能够运行 node.js 的操作系统。