小编And*_*orn的帖子

lint-staged没有在precommit上运行

更漂亮的是没有预先运行.这在其他项目中使用相同的配置,所以我很困惑为什么这次不工作.

这是我的package.json文件的相关部分:

"scripts": {
    "precommit": "lint-staged"
  },
"lint-staged": {
  "*.{js,json,css,scss,html,md}": [
    "prettier --write",
    "git add"
  ]
},
Run Code Online (Sandbox Code Playgroud)

编辑.以下是相关的devDependencies:

"devDependencies": {
  "husky": "^0.14.3",
  "lint-staged": "^7.0.4",
  "prettier": "1.12.0"
},
Run Code Online (Sandbox Code Playgroud)

javascript git pre-commit-hook prettier lint-staged

13
推荐指数
12
解决办法
9515
查看次数

为什么 jest 寻找不再存在的测试文件?

在创建新测试时,我收到此错误:

Determining test suites to run...Error: ENOENT: no such file or directory, stat '/home/andrew/Documents/wise-fox/The-App/src/tests/components/AlertsComponent/AlertsPages/PromoPage3.test.js'
    at Object.fs.statSync (fs.js:948:11)
    at Object.statSync (/home/andrew/Documents/wise-fox/The-App/node_modules/graceful-fs/polyfills.js:297:22)
    at fileSize (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/test_sequencer.js:71:73)
    at tests.sort (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/test_sequencer.js:91:34)
    at Array.sort (native)
    at TestSequencer.sort (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/test_sequencer.js:77:18)
    at /home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/run_jest.js:148:26
    at Generator.next (<anonymous>)
    at step (/home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/run_jest.js:27:377)
    at /home/andrew/Documents/wise-fox/The-App/node_modules/jest/node_modules/jest-cli/build/run_jest.js:27:537
Run Code Online (Sandbox Code Playgroud)

该错误正在尝试查找不再存在的测试文件。我复制了一些测试,然后修改了文件的名称以及里面的测试以适应新文件。

以前,jest 只是意识到某些测试文件已经消失(因为重命名),但在这种情况下,jest 认为这些文件仍然存在。我不知道为什么,也不知道如何解决。

框架:React 16 操作系统:Linux 基本操作系统

javascript testing reactjs jestjs

4
推荐指数
2
解决办法
2537
查看次数

为什么我不能在JS中复制这个2d数组?我怎样才能复制?

我正在实施John Conway生命游戏,但我遇到了一个奇怪的问题.如果代码给我带来麻烦,这是一个简短的版本:

let lifeMap = [
  [true, false, false],
  [false, false, false],
  [false, false, false]
];
let oldLifeMap = lifeMap.slice();
for (let row = 0; row < lifeMap.length; row++) {
  for (let val = 0; val < lifeMap[row].length; val++) {
    let bool = lifeMap[row][val];
    let newBool = false; // here is where I would determine if cell is alive/dead
    lifeMap[row][val] = newBool;
    if (row === 0 && val === 0) console.log("at (0,0)", oldLifeMap[0][0]);
  }
}
Run Code Online (Sandbox Code Playgroud)

为了响应此代码,JavaScript打印at (0,0) false.我需要它一直 …

javascript arrays copy multidimensional-array conways-game-of-life

1
推荐指数
2
解决办法
492
查看次数