我正在使用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)
我怎样才能解决这个问题 ?目前我只会忽略这两个文件......但我宁愿找到一个长期的解决方案.
我想对我的项目有100%的报道.
为了做到这一点,我需要测试我的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) 如何在我的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
我已经看到了从 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 并尝试通过内置cmd
和wsl
在 VSCode 中运行该程序。当我用来wsl
运行该程序时,它显示 cmd 的输出,ls -lah
但没有显示任何 …