解析用户条件
¥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:
-
它们必须至少包含一个字符。
¥They must contain at least one character.
-
它们不能以 "." 开头,因为它们可能出现在也允许相对路径的地方。
¥They cannot start with "." since they may appear in places that also allow relative paths.
-
它们不能包含 ",",因为它们可能会被某些 CLI 工具解析为逗号分隔的列表。
¥They cannot contain "," since they may be parsed as a comma-separated list by some CLI tools.
-
它们不能是像 "10" 这样的整数属性键,因为这会对 JS 对象的属性键排序产生意外影响。
¥They cannot be integer property keys like "10" since that can have unexpected effects on property key ordering for JS objects.