发出 git commit 命令时出现纱线错误

Posted

技术标签:

【中文标题】发出 git commit 命令时出现纱线错误【英文标题】:I am getting a yarn error when issuing the git commit command 【发布时间】:2018-06-06 21:23:56 【问题描述】:

我正在处理一个 react native 项目文件夹,我能够正确地将它加载到模拟器中。但是,当我尝试将更改提交到 gitHub 时,出现了这个错误。

提交失败 - 收到退出代码 1,输出:'husky > npm run -s precommit (node v8.9.3)

纱线运行 v1.3.2 $ 笑话 && eslint 。 失败 src/screens/Compose/tests/index.test.js ● 正确渲染

expect(value).toMatchSnapshot()

Received value does not match stored snapshot 1.

- Snapshot
+ Received

@@ -98,14 +98,45 @@
             testID=undefined
             tvParallaxProperties=undefined
           >
             <Text
               accessible=true
-              allowFontScaling=true
+              active=true
+              allowFontScaling=false
               disabled=false
               ellipsizeMode="tail"
-            />
+              style=
+                Array [
+                  Object 
+                    "color": undefined,
+                    "fontSize": 12,
+                  ,
+                  Array [
+                    Object 
+                      "color": "#000",
+                      "fontSize": 30,
+                    ,
+                    Object 
+                      "color": "#007aff",
+                      "fontSize": 33,
+                      "marginLeft": 2,
+                      "marginRight": 2,
+                      "marginTop": 2,
+                      "paddingTop": 2,
+                    ,
+                  ],
+                  Object 
+                    "fontFamily": "Ionicons",
+                    "fontStyle": "normal",
+                    "fontWeight": "normal",
+                  ,
+                ]
+              
+              virtual=undefined
+            >
+              
+            </Text>
           </View>
         </View>
         <View
           style=
             Object 

  at Object.<anonymous> (src/screens/Compose/__tests__/index.test.js:9:14)
  at tryCallTwo (node_modules/promise/lib/core.js:45:5)
  at doResolve (node_modules/promise/lib/core.js:200:13)
  at new Promise (node_modules/promise/lib/core.js:66:3)
  at Promise.resolve.then.el (node_modules/p-map/index.js:46:16)
  at tryCallOne (node_modules/promise/lib/core.js:37:12)
  at node_modules/promise/lib/core.js:123:15

✕ 正确渲染 (71ms)

快照摘要 › 1 个测试套件中的 1 个快照测试失败。检查您的代码更改或使用yarn test -- -u 运行以更新它们。

测试套件:1 个失败,总共 1 个 测试:1 次失败,总共 1 次 快照:1 个失败,共 1 个 时间:1.027s 运行所有测试套件。 错误命令失败,退出代码为 1。 info 访问https://yarnpkg.com/en/docs/cli/run 获取有关此命令的文档。

husky > 预提交钩子失败(添加 --no-verify 绕过)'

【问题讨论】:

【参考方案1】:

挖了一会儿,[#4992](https://github.com/facebook/jest/pull/4992),[这里](https://facebook.github.io/jest/docs/en/snapshot-testing.html#how-do-i-resolve-conflicts-within-snapshot-files) 我删除了“index.test.js.snap”并发出了快照更新命令,再次创建了“index.test.js.snap”,这解决了我的问题。

rm src/screens/Compose/__tests__/__snapshots__/index.test.js.snap 
npm test --u

【讨论】:

以上是关于发出 git commit 命令时出现纱线错误的主要内容,如果未能解决你的问题,请参考以下文章

使用纱线工作区时出现错误的 webpack 开发服务器

在heroku上部署应用程序时出现过时的纱线锁文件错误

通过 Xampp 发送本地电子邮件时出现 Gmail 错误(必须发出 STARTTLS 命令)

为啥运行 yarn start 时出现语法错误

运行基本 git 命令(如“git fetch”)时出现 kex_exchange_identification 错误

运行命令“gatsby new gatsby-site”时出现 git clone 错误 - 命令失败,退出代码为 1(EPERM):