小编lew*_*lbr的帖子

当本地没有可用的 Node.js 时,将 Husky 与 Docker 结合使用

使用 Docker,当容器中有 Node.js 而本地机器上没有 Node.js 时,我试图让 Husky 工作。

因为它将用 git 命令触发,这里的信息是:“如果你在终端中运行 git 命令,husky 将使用你的 shell 中定义的版本PATH”,另一个:“~/.huskyrc如果存在,Husky 将使用源文件在运行钩子脚本之前。例如,您可以使用它来加载节点版本管理器或在钩子之前运行一些 shell 命令。”

诸如更改PATH以便它指向容器中的 Node.js 之类的事情是否可以成为解决方案?如果是这样,怎么办?

提前致谢!

githooks node.js docker husky git-husky

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

如何更改复选框颜色?AG网格

尝试更改复选框颜色(由于更改强调色)会导致黑色复选框。

所以我安装了node-sass并成功地更改了各种其他样式,例如,行的悬停颜色$hover-color: cornsilk;

但不知何故使用: $accent-color: #fffff1;$ag-mat-accent: #fffff1; 只会将其从默认的粉红色更改为黑色。

$ag-icons-path: "~ag-grid-community/src/styles/ag-theme-material/icons/";

$accent-color: #fffff1;
$icon-color: #03a9f4;
$hover-color: cornsilk;

@import "~ag-grid-community/src/styles/ag-grid.scss";
@import "~ag-grid-community/src/styles/ag-theme-material/sass/ag-theme-material.scss";
Run Code Online (Sandbox Code Playgroud)

选中后,我的预期结果将是一个白色的复选框。相反,无论我选择什么颜色,我都会得到一件黑色的。

ag-grid-react

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

如何声明 React Context 初始状态的 TypeScript 类型?

我一直在努力用我们的错误声明 React Context 初始状态的 TypeScript 类型。它将存储一个项目列表,初始状态应该是一个空数组。

我尝试了很多选择,比如使用接口而不是类型,使用对象来声明itemsandsetItems的类型,完全按照推断的方式声明类型,甚至试图完全绕过 de 类型声明,我终于设法使它是这样工作的:

type Props = [any, any];

export const ListContext = createContext<Partial<Props>>([]);

export const ListProvider = (props: any) => {
  const [items, setItems] = useState([]);

  return (
    <ListContext.Provider value={[items, setItems]}>
      {props.children}
    </ListContext.Provider>
  );
};

Run Code Online (Sandbox Code Playgroud)

我不确定这是否是正确的方法(使用any看起来不像),我也不完全理解它为什么有效。

我该如何改进?提前致谢。

typescript reactjs

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

TypeScript 尝试使用 Yarn Workspaces 编译同级文件夹的 node_modules

我正在尝试使用 TypeScript 和 Yarn Workspaces 制作带有“服务器”和“客户端”文件夹的 monorepo 项目。在没有创建“client”文件夹的情况下编译“server”文件夹效果很好,但是当我创建“client”文件夹时,编译“server”文件夹使TypeScript想要编译“client”的node_modules文件夹,但出现错误尽管如此编译。

错误是这样的:

../../../../.config/yarn/global/node_modules/typescript/lib/lib.dom.d.ts:5353:11 - 错误 TS2300:重复标识符“FormData”。

5353 接口FormData {~~~~~~~~~

../node_modules/@types/react-native/globals.d.ts:40:15 40 declare class FormData { ~~~~~~~~ 'FormData' 也在此处声明。

../../../../.config/yarn/global/node_modules/typescript/lib/lib.dom.d.ts:5363:13 - 错误 TS2300:重复标识符“FormData”。

5363 声明var FormData:{~~~~~~~~~

../node_modules/@types/react-native/globals.d.ts:40:15 40 declare class FormData { ~~~~~~~~ 'FormData' 也在此处声明。

../../../../.config/yarn/global/node_modules/typescript/lib/lib.dom.d.ts:15671:11 - 错误 TS2300:重复标识符“URLSearchParams”。

15671 接口 URLSearchParams { ~~~~~~~~~~~~~~~

../node_modules/@types/react-native/globals.d.ts:258:15 258 declare class URLSearchParams { ~~~~~~~~~~~~~~~~ 'URLSearchParams' 也在此处声明。

我试过了:

  • 不使用工作区,
  • 将“客户端”指定为“服务器”的依赖项,
  • 从“服务器”tsconfig 中排除 node_modules,

但没有结果。

我创建了一个测试仓库来重现错误(1-克隆仓库,2-纱线安装,3-cd服务器,4-tsc):https : //github.com/lewislbr/typescript-test

我错过了什么?

提前致谢。

typescript yarnpkg yarn-workspaces

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