我有一台 MacBook ( 192.168.1.101) 和一台 macmini ( 192.168.1.104),使用相同的 wifi。
我在 macmini 上通过 docker-desktop 启动了一个 k8s 集群,并想通过kubectlmacbook 访问它。
这是我~/.kube/config在 macmini 上的样子:
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: ******
server: https://kubernetes.docker.internal:6443
name: docker-desktop
contexts:
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-desktop
- context:
cluster: docker-desktop
user: docker-desktop
name: docker-for-desktop
current-context: docker-desktop
kind: Config
preferences: {}
users:
- name: docker-desktop
user:
client-certificate-data: ******
client-key-data: ******
Run Code Online (Sandbox Code Playgroud)
如何~/.kube/config在 MacBook 上书写?目前我遵循官方文档并收到以下错误。
$ kubectl config view …Run Code Online (Sandbox Code Playgroud) 我有一个项目要从旧版 React 应用程序迁移到标准应用程序create-react-app(未弹出)。
在遗留项目中,它.env使用dotenv和手动加载文件dotenv-expand并通过 webpack 注入DefinePlugin。
create-react-app直观地支持dotenv但只能识别带REACT_APP_前缀的变量。
遗留代码中有很多地方以及使用process.env.xxx变量的其他存储库中的导入包,因此现在不可能在迁移之前用前缀重命名它们。
在这种情况下,如何create-react-app识别没有REACT_APP_前缀的dotenv 变量?
顺便说一句,我rewire之前尝试通过 webpack 进行一些简单的自定义来构建脚本,例如捆绑 js 和 css:
const path = require('path');
const rewire = require('rewire');
const defaults = rewire('react-scripts/scripts/build.js');
let webpackConfig = defaults.__get__('config');
webpackConfig.output.filename = 'static/js/[name].js';
webpackConfig.optimization.splitChunks = { cacheGroups: { default: false } };
webpackConfig.optimization.runtimeChunk = false;
webpackConfig.plugins.find(plugin => plugin.__proto__.constructor.name === 'MiniCssExtractPlugin').options.filename = 'static/css/[name].css';
webpackConfig.plugins.find(plugin => plugin.__proto__.constructor.name …Run Code Online (Sandbox Code Playgroud) 我有一个数组,可能有两种类型A和B。我想对一种类型的项目执行操作。
type A = {
propA: number
}
type B = {
propB: string
}
type MyArray = Array<A|B>
const anArrayOfBothAAndB: MyArray = [{ propA: 1 }, { propB: '2' }]
anArrayOfBothAAndB.filter((item) => {
return (item as A).propA
})
.forEach((item: A) => { // reports error here
console.log(item.propA)
})
Run Code Online (Sandbox Code Playgroud)
我可以添加类似的代码const itemA: A = item as any来console.log(itemA.propA)工作,但它看起来不优雅。