小编Tho*_*jon的帖子

错误'document'未定义:eslint/React

我正在使用create-react-app构建一个React应用程序.

运行ESLint时出现以下错误:
8:3 error 'document' is not defined no-undef.

我的应用程序运行没有错误,但我在2个文件中得到此ESLint错误.请参阅其中一个.jsx文件和我的ESLint配置.

index.jsx:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import './index.css';

ReactDOM.render(
  <App />,
  document.getElementById('root'),
);
Run Code Online (Sandbox Code Playgroud)

eslintrc.js:

module.exports = {
  "extends": "airbnb",
  "plugins": [
      "react",
      "jsx-a11y",
      "import"
  ],
  "env": {
    "jest": true
  }
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?目前我只会忽略这两个文件......但我宁愿找到一个长期的解决方案.

jsx jsdom reactjs jestjs

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

测试create-react-app index.js文件

我想对我的项目有100%的报道.

IMG

为了做到这一点,我需要测试我的index.js文件,这是非常基本的:

index.js

import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(<App/>, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

我找不到如何测试这个.创建函数时,例如:

index.js

const index = (div) => {
  ReactDOM.render(<App />, div || document.getElementById('root'));
};
Run Code Online (Sandbox Code Playgroud)

然后测试它:

index.test.js

it('renders without crashing', () => {
  const div = document.createElement('div');
  index(div);
});
Run Code Online (Sandbox Code Playgroud)

导入时出错index:Invariant Violation:_registerComponent(...):目标容器不是DOM元素.

PS:

请注意,我已完成以下测试:

App.test.jsx

it('renders without crashing', () => {
  const div = document.createElement('div');
  ReactDOM.render(<App/>, div);
});
Run Code Online (Sandbox Code Playgroud)

reactjs react-jsx jestjs

19
推荐指数
4
解决办法
7457
查看次数

GKE:Jenkins内部的多阶段dockerfiles

如何在我的Jenkins执行器中运行17.05+ docker?

我按照教程:

一切都按照教程中的描述进行.

我有一个(工作)多阶段Dockerfile,我试图在Jenkins中构建,但它需要最近的Docker版本(> 17.05).

我找不到更新此方法的方法......

在我的管道中,如果我跑步docker version,无论我做什么,我总是得到1.13.1:

docker version
Client:
 Version:      1.13.1
 API version:  1.26
 Go version:   go1.8.1
 Git commit:   092cba3
 Built:        Wed Aug 30 20:31:05 2017
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.1
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.8.1
 Git commit:   092cba3
 Built:        Wed Aug 30 20:31:05 2017
 OS/Arch:      linux/amd64
 Experimental: false
Run Code Online (Sandbox Code Playgroud)

在我应该用作奴隶的容器中,有docker run -it 'image-name' bash:

docker version
Client:
 Version:      17.11.0-ce
 API version:  1.34
 Go version:   go1.8.3 …
Run Code Online (Sandbox Code Playgroud)

jenkins google-cloud-platform google-kubernetes-engine jenkins-pipeline

6
推荐指数
1
解决办法
1390
查看次数

在 golang 中运行 Windows 命令

我已经看到了从 Golang 程序运行 Windows 命令的现有解决方案,但没有一个适合我。.png我的目标是从 go 程序打开文件。

下面是示例程序。它不会打开图像文件。我只是尝试dir进行测试。

package main

import (
    "log"
    "os"
    "os/exec"
    "runtime"
)

func main() {
    cmd := exec.Command("ls", "-lah")
    if runtime.GOOS == "windows" {
        cmd = exec.Command("cmd", "dir")
    }
    cmd.Stdout = os.Stdout

    err := cmd.Run()
    if err != nil {
        log.Fatalf("cmd.Run() failed with %s\n", err)
    }
}
Run Code Online (Sandbox Code Playgroud)

我也在cmd = exec.Command("dir")第 13 行尝试过。该程序只是存在,没有任何错误或输出。看起来执行成功,因为没有向我显示错误。我尝试了一些变化但没有成功。

我正在使用 VSCode 并尝试通过内置cmdwsl在 VSCode 中运行该程序。当我用来wsl运行该程序时,它显示 cmd 的输出,ls -lah但没有显示任何 …

windows cmd go

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