解析用户条件
【Resolving user conditions】
在运行 Node.js 时,可以使用 --conditions 标志添加自定义用户条件:
【When running Node.js, custom user conditions can be added with the
--conditions flag:】
node --conditions=development index.js 这将会解决包导入和导出中的“development”条件,同时适当地解决现有的“node”、“node-addons”、“default”、“import”和“require”条件。
【which would then resolve the "development" condition in package imports and
exports, while resolving the existing "node", "node-addons", "default",
"import", and "require" conditions as appropriate.】
可以使用重复标志设置任意数量的自定义条件。
【Any number of custom conditions can be set with repeat flags.】
典型条件应仅包含字母数字字符,如果有必要,可以使用“:”、“-”或“=”作为分隔符。其他任何内容可能在节点外运行时出现兼容性问题。
【Typical conditions should only contain alphanumerical characters, using ":", "-", or "=" as separators if necessary. Anything else may run into compability issues outside of node.】
在节点中,条件几乎没有限制,但具体包括:
【In node, conditions have very few restrictions, but specifically these include:】
- 它们必须至少包含一个字符。
- 它们不能以“.”开头,因为它们可能出现在也允许相对路径的位置。
- 它们不能包含 ",",因为某些命令行工具可能会将其解析为以逗号分隔的列表。
- 它们不能像“10”那样是整数属性键,因为这可能对 JavaScript 对象的属性键排序产生意想不到的影响。