[webpack-cli] TypeError: MiniCssExtractPlugin is not a constructor
at module.exports (/home/andrey/smartadmin-app/webpack.config.js:70:9)
at loadConfigByPath (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:1745:27)
at async WebpackCLI.loadConfig (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:1830:30)
at async WebpackCLI.createCompiler (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:2185:18)
at async Command.<anonymous> (/home/andrey/smartadmin-app/node_modules/@webpack-cli/serve/lib/index.js:98:30)
at async Promise.all (index 1)
at async Command.<anonymous> (/home/andrey/smartadmin-app/node_modules/webpack-cli/lib/webpack-cli.js:1672:7)
Run Code Online (Sandbox Code Playgroud)
我遇到了这个错误,但不明白为什么会发生。我没有更改任何软件包版本,刚刚完成npm install,我就崩溃了。
{
"name": "react-typescript",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"view-file": "ts-node --project ts.node.config.json ./webpack/createViewFile.ts",
"build-dev": "webpack --env mode=development && npm run build-storybook",
"build-dev-server": "webpack --env mode=development",
"build-prod": "webpack --env mode=production",
"lint": "eslint 'client/**'",
"storybook": "start-storybook -p 5000",
"build-storybook": "build-storybook -o …Run Code Online (Sandbox Code Playgroud) index.js
import React from 'react'
import TextField from '@material-ui/core/TextField'
import style from './style'
import withStyles from 'hoc/withStyles'
import { connect } from 'react-redux'
class SearchField extends React.Component {
constructor (props) {
super(props)
this.onChange = this.onChange.bind(this)
}
onChange (event) {
const { dispatcher } = this.props
this.props.dispatch(dispatcher(event.target.value))
event.preventDefault()
}
render () {
const { classes, placeholder } = this.props
return (
<TextField
label={placeholder}
placeholder={placeholder}
InputProps={{ classes: { input: classes.resize } }}
className={classes.textField}
margin="normal"
autoFocus={true}
variant="outlined"
onChange={this.onChange}
/>
)
}
}
export …Run Code Online (Sandbox Code Playgroud) <Popover
key={element.name}
classes={{
paper: classes.paper
}}
open={open}
anchorEl={this.myRef.current}
anchorOrigin={{
vertical: 'bottom',
horizontal: 'left'
}}
transformOrigin={{
vertical: 'top',
horizontal: 'left'
}}
BackdropProps={
{
classes: { root: classes.backdrop }
}
}
onExited={this.handlePopoverClose}
>
Run Code Online (Sandbox Code Playgroud)
onExited回调不起作用,onClose运作良好,请帮助我找出原因,是material ui在我的代码中还是在我的代码中发生了?我也尝试过使用onMouseLeave,但也没有用
paper: {
display: 'grid',
justifyContent: 'center',
backgroundColor: palette.common.black,
flexFlow: 'wrap',
width: 1128,
height: 432,
borderRadius: '0 0 8px 8px',
padding: '56px 40px 66px 40px',
overflow: 'hidden',
gridTemplateColumns: 'auto auto auto auto',
position: 'absolute',
zIndex: 20
},
backdrop: {
background: 'transparent', …Run Code Online (Sandbox Code Playgroud) import React from 'react';
import { ComponentStory, ComponentMeta } from '@storybook/react';
import Button, { Props } from 'components/Button';
export default {
title: 'UI/Button',
component: Button,
argTypes: {},
} as ComponentMeta<typeof Button>;
const Template: ComponentStory<typeof Button> = ({
onClick,
children,
}: Props) => <Button onClick={onClick}>{children}</Button>;
export const Primary = Template.bind({});
Primary.args = {
children: 'Button',
};
Run Code Online (Sandbox Code Playgroud)
我真的不明白ComponentMeta<typeof Button>真正添加的是什么,而且ComponentStory<typeof Button>,当您不添加它时,typescript只是突出显示.args上不存在的内容Template。而且,typeof Button它只是一个function. 它可以写得更好或更简单,还是我可以跳过它,它看起来很奇怪,就像样板文件一样?
<script
id="ze-snippet"
src="https://static.zdassets.com/ekr/snippet.js?key=some_zendesk_key"
/>
Run Code Online (Sandbox Code Playgroud)
我正在尝试优化我的网站性能。我已经面临第三方代码对我的性能的巨大影响,我认为我的所有包的大小都比 zendesk 代码小。如何在不影响主线程的情况下加载它?我应该使用asyncordefer标签吗?或者哪种方法更适合这种情况?
我想将我的项目部署到 Kubernetes 集群。我想使用命令来部署它:
- kubectl set image deployment/$CLUSTER_NAME gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest
Run Code Online (Sandbox Code Playgroud)
但在这里我收到错误:
https://github.com/motdotla/dotenv-expand
POSTGRES_DB=postgresdb
POSTGRES_PASSWORD=password
POSTGRES_USER=postgresadmin
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
PORT=3000
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
Run Code Online (Sandbox Code Playgroud)
它的使用方法正确吗dotenv-expand?如果是这样,它对我来说不起作用。我想创建与上面变量相关的变量:
DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
Run Code Online (Sandbox Code Playgroud)
但是当我使用process.env.DATABASE_URL- 检查它时,它会返回与上面看到的相同的变量,而无需更改${POSTGRES_USER}相应的参数
import dotenv from 'dotenv';
import dotenvExpand from 'dotenv-expand';
const config = dotenv.config();
dotenvExpand(config);
Run Code Online (Sandbox Code Playgroud)
在这里你可以看到我如何dotenv-expand初始化dotenv
const useSomeHook = ({number}) => {
const [newNumber, setNewNumber] = useState(0)
useEffect(() => {
setNewNumber(number + 1)
}, [number])
}
const SomeComponent = ({number, value, ...restProps}) => {
useSomeHook({number})
return <div>{number}</div>
}
Run Code Online (Sandbox Code Playgroud)
让我们想象一下我有这个案例。每次SomeComponent进来一些新道具时,它都会调用我的useSomeHook钩子,但我想阻止它。我只想在number更改(memoize它)时调用它。在其他情况下,请勿触摸它。但我还没有找到任何解决此案的办法。你能帮我解决这个问题吗?
[1,2,3].toString()和之间的时间复杂度有什么区别吗[1,2,3].join()?据我了解,join函数的时间复杂度是O(n)。方法的时间复杂度是多少.toString()?
来自服务器的错误:获取 https://10.128.15.203:10250/containerLogs/default/postgres-54db6bdb8b-cmrsb/postgres : EOF
我怎么能解决这个问题?什么可以是原因。我已经使用这个教程来配置所有东西(https://severalnines.com/database-blog/using-kubernetes-deploy-postgresql)。如果您需要更多信息,请告诉我!
kubectl 描述 pod postgres-54db6bdb8b-cmrsb
Name: postgres-54db6bdb8b-cmrsb
Namespace: default
Priority: 0
Node: gke-booknotes-pool-2-c1d23e62-r6nb/10.128.15.203
Start Time: Sat, 14 Dec 2019 23:27:20 +0700
Labels: app=postgres
pod-template-hash=54db6bdb8b
Annotations: kubernetes.io/limit-ranger: LimitRanger plugin set: cpu request for container postgres
Status: Running
IP: 10.56.1.3
IPs: <none>
Controlled By: ReplicaSet/postgres-54db6bdb8b
Containers:
postgres:
Container ID: docker://1a607cfb9a8968d708ff79419ec8bfc7233fb5ad29fb1055034ddaacfb793d6a
Image: postgres:10.4
Image ID: docker-pullable://postgres@sha256:9625c2fb34986a49cbf2f5aa225d8eb07346f89f7312f7c0ea19d82c3829fdaa
Port: 5432/TCP
Host Port: 0/TCP
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: ContainerCannotRun
Message: error while creating mount source path …Run Code Online (Sandbox Code Playgroud) reactjs ×4
javascript ×3
css ×2
kubernetes ×2
material-ui ×2
dotenv ×1
html ×1
kubectl ×1
lighthouse ×1
memoization ×1
node.js ×1
postgresql ×1
react-hooks ×1
storybook ×1
webpack ×1
zendesk ×1