小编Mik*_*ike的帖子

如何连接另一台机器上docker桌面的k8s集群?

我有一台 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)

kubernetes docker-desktop

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

如何在create-react-app中注入没有REACT_APP前缀的dotenv变量?

我有一个项目要从旧版 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)

reactjs webpack create-react-app dotenv

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

如何对多种类型的数组进行过滤和执行?

我有一个数组,可能有两种类型AB。我想对一种类型的项目执行操作。

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 anyconsole.log(itemA.propA)工作,但它看起来不优雅。

typescript

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