快速解析器与默认解析器不同(默认值丢失)
-- -- . . . 名称:快解析器偏离了默认解析器(与 QQ快解析器的静值损失: 真解析器) 有关: 剖析( src, {快: true}) 返回多个输入值与剖析( src) 不同的值 —— 包括默降值 标题: 快速解析器与默认解析器( 静值损失) 标签: 错误 受让人:`'
-- -- . . .
选入快解析器( “ parse( src, { fast: true } ”) , 合并于 # 1010) , 与几类输入的默认正则解析器不同 。 由于 " 快速 " 的意思是 " 滴入 " 的性能选项,任何差异都意味着翻转旗帜的用户得到不同的嵌入值——在一种情况下,一个值被一个空字符串默地取而代之。
在主机上(在#1041和#1042后)再出,节点24.12.0,Windows:
- 引用多行价值之前的空行——价值损失
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 需要 ('dotenv' ).parse ('A=\n\n"hello\nworld" ) // 默认 : { A: 'Hello\nworld'} 需要('dotenv').parse ('A=\n\n"hello\nworld"", {快: 真} //快:{A:'} <- 秘密无声地变成空字符串
默认的“ LINE” regex 允许被引出值替代物中的 QQsQX 跨出新行, 因此, 后行的引出值被作为 A 值使用 。 快速扫描仪以A为终点,然后未能将"hello\nworld"描述为一键行.
这同样没有空白的行:`A=\n'b'给`A:''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
QQ 2. 键前的窗体 feed / 垂直分页 / 非破解空格- 键已丢出
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
需要 ('dotenv').parse ('\fA=1') //{A:'1'}
需要 ('dotenv').parse ('\fA=1', {快: true}) / / {}
// 对于\v 和 U+00A0 相同默认解析器跳过这些, 因为 QQs ' s 匹配它们; 快速扫描器只跳过空间/ tab/ newline/ BOM, 所以当密钥扫描找不到 `[A- Za-z0- 9 .-] 时, 它会丢弃整行 。 NBSP在.env文件中很常见,通过副本粘贴编辑.
- 倒数倒数的垃圾——不同价值
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 需要 ('dotenv'). parse ('TOKEN='abc' ops') (中文(简体) ). // 默认 : { TOKEN: '" abc" ops' } 需要 ('dotenv').parse ('TOKEN='abc' ops', {快: 真}) // 快 : { TOKEN: 'abc' } 。
默认在 QQ 之后保留所有内容( 垃圾掉入匹配之外), 快速返回所引用的干净内容 。 说来话长,结果还不错,但不一样
-- -- . . .
显示所有5个失败的测试(`测试/测试-快速-均等.js',自带):
非 OK 2 - 快速必须匹配默认值( 空白行大小写) 非 OK 4 - 在“\f”后快速滴入密钥 非 OK 6 - 在 “\ 0000b” 后快速滴入密钥 OK - nbsp 大小写折叠为白空测试 非 OK - 快速必须匹配默认值( 拖放垃圾大小写) {共计:10,通过:5,失败:5}
乐于发送一个 PR , 将扫描仪与所有三处的默认解析器对齐( 或至少是 1–2 个案例, 其中数据丢失或密钥消失 ) .内容来源: motdotla/dotenv