小编the*_*hme的帖子

将 jsx 文件转换为 tsx 后,Reactjs“错误:ENOENT:没有这样的文件或目录,打开..”

我有一个create-react-app应用程序,我的翻译文件是从jsxtypescript。例如,调用一个文件/code/app_react/src/common/Action.jsx,我将其重命名为/code/app_react/src/common/Action.tsx. 我进行了必要的更改以成功将其转换为tsx,但收到与名称更改相关的错误:

./src/common/Action.jsx 错误:ENOENT:没有这样的文件或目录,打开“/code/src/common/Action.jsx”

  • 重建没有帮助
  • 由于某种原因,需要使用旧版本的文件

导入这个文件的文件是一个jsx文件,但是现在我向tsx其中导入一个文件。

这是一个CRA应用程序,那么有没有正确的方法来清除这个错误?

解决方案: 我必须git使用git rm命令将它们从存储库中删除,如下所示:

git rm /code/src/common/Action.jsx
Run Code Online (Sandbox Code Playgroud)

一旦我这样做了,它就会jsx从提交的文件中删除,然后我就可以使用新tsx文件

typescript reactjs webpack create-react-app

27
推荐指数
5
解决办法
4万
查看次数

如何使用 multer 和 typescript 正确处理节点发布请求中的 req.files

我正在使用multer并在 中有一个文件req.files,该文件来自在我的端点中req.files使用以下中间件版本:

..., upload.array('file', 1)...

我定义了一个multer文件接口如下:

interface multerFile {
    buffer: Buffer, 
    encoding: string, 
    fieldname: string, 
    mimetype: string, 
    originalname: string, 
    size: number;
};
Run Code Online (Sandbox Code Playgroud)

然后我想我可以创建一个类似 multer 的文件数组,并按req.files如下方式分配给它:

let files: multerFile[] = [];
files = req.files;
Run Code Online (Sandbox Code Playgroud)

然后我想将我拥有的一个文件推送到一组附件中:

attachments.push({
    "type": files[0].mimetype,
    "name": files[0].originalname,
    "content": files[0].buffer
})
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为我收到此错误:

error TS7053: Element implicitly has an 'any' type because expression of type '0' can't be used to index type '{ [fieldname: string]: File[]; } | File[]'. …
Run Code Online (Sandbox Code Playgroud)

multipartform-data node.js typescript multer

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

每个分支的github脆弱依赖

在我看来,您只能在master分支上看到易受攻击的依赖项。我将警报中提到的那些问题固定在一个单独的分支上,并希望检查实际上是否存在易受攻击的依赖关系是否已修复,所以我真正需要的是能够检查特定分支的警报,可以这样做吗?

dependencies github

9
推荐指数
2
解决办法
515
查看次数

react-select 将下拉指示器图标更改为 font-awesome 图标不起作用

我正在尝试将用于react-select多选指示器的图标更改为字体很棒的图标,但它不起作用。知道为什么吗?

import React from "react";
import Select, { components } from "react-select";
import { colourOptions } from "./docs/data";

const Placeholder = props => {
  return <components.Placeholder {...props} />;
};

const CaretDownIcon = () => {
  return <i className="fas fa-caret-down" />;
};

const DropdownIndicator = props => {
  return (
    <components.DropdownIndicator {...props}>
      <CaretDownIcon />
    </components.DropdownIndicator>
  );
};

export default () => (
  <Select
    closeMenuOnSelect={false}
    components={{ Placeholder, DropdownIndicator }}
    placeholder={"Choose"}
    styles={{
      placeholder: base => ({
        ...base,
        fontSize: "1em",
        color: colourOptions[2].color, …
Run Code Online (Sandbox Code Playgroud)

font-awesome reactjs react-select

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

Github 多个帐户 - globalUserName 拒绝访问 individualUserName/repoName.git

2018 年 5 月 14 日更新 我更新了我的操作系统,并且不得不重新启动我的机器,所以这显然搞乱了我对此问题的修复,这似乎是暂时的。为了再次暂时解决这个问题,我必须执行以下操作:

  1. eval "$(ssh-agent -s)"
  2. ssh-add ~/.ssh/your-ssh-key
  3. 输入您的 ssh 密钥密码
  4. 运行任何你想要的 git 命令

我需要考虑将其永久化。这肯定与我注释掉Host *.ssh/config 文件中的部分有关,因此我需要弄清楚如何对某些而不是所有主机使用钥匙串,因为所有主机都不适合我的设置。

2018 年 5 月 2 日更新:

如果有人遇到此问题,我使用 的输出来ssh -vT git@github.com查找从何处获取配置,这导致我做一些事情来解决我的问题:

  1. name.gitconfig根文件夹中找到的值中删除了值~
  2. 如上所示,我的.ssh/config文件中有一个部分被Host *我注释掉了
  3. 确认git config user.namegit config user.email针对我正在处理的特定存储库进行了正确设置
  4. 确认我的远程仓库设置正确,例如git remote set-url origin git@github-newkeyname:repo_git_target

谢谢。


我有一个工作和个人 GitHub 帐户,最近想使用我的个人帐户工作。但是,我不断收到一条错误消息:

Permission to personalUserName/repoName.git denied to globalUserName

我查找了如何使用多个 GitHub 帐户并找到了本教程 - https://code.tutsplus.com/tutorials/quick-tip-how-to-work-with-github-and-multiple-accounts--net- 22574

我按照所有说明进行操作,最后使用新密钥添加了遥控器,如教程中所述,例如

git …

git ssh github ssh-keys

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

Chrome用户代理border-radius会覆盖我的样式以供选择

doctype html在顶部使用玉模板.

对于造型inputselect:

input, select {
   ...
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
Run Code Online (Sandbox Code Playgroud)

input边框半径正确显示,但是select边框显示5px,这是用户代理的值,即使在计算选项卡中调查显示应该应用上述样式的3px.

在此输入图像描述 怎么可能我的风格似乎已被应用,但计算的值和选择的外观与我的风格不符?

请注意,我并没有试图摆脱或替换下拉箭头,我只是想要我的input并且select拥有相同的border-radius,但是input看起来不错,这个奇怪的问题正在发生在select

开发工具清楚地显示5px边界的用户代理被划掉,然而,这是在计算值中显示的值并且明显地应用于元素.

点击5px会重定向到此

任何提示将不胜感激.

css select google-chrome google-chrome-devtools

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

Virtualbox 上的 Ubuntu VM 不断中止

Virtualbox在 Mac X (10.10) 上安装了 (v4.3.18) 并在其Ubuntu上创建了一个 VM (ubuntu-14.04.1-desktop-amd64.iso)。安装完成后要求重启,我查看存储设置时,iso已经自动删除了。我继续在虚拟机上安装软件,但走开后回来发现它有aborted. 当我run再次尝试虚拟机时,我看到以下消息并且无法返回 Ubuntu:启动消息

我唯一能做的就是在存储设置中重新添加 iso 并重新安装 Ubuntu 以便能够使用它,但总是暂时的,因为它一直在中止。我不想“尝试而不安装”它,我希望能够随时关闭和打开它,而不必每次都重新安装。有谁知道为什么 VM 中止?

linux installation ubuntu virtualbox virtual-machine

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

如何使用 jest 测试需要 formData 并使用 multer 的端点?

我有 TypeScript 设置,并且正在测试一个端点,该端点作为FormData输入并用于multer处理多部分数据(pdf 文件);它看起来像这样:

app.post("/v1/sources/send-email", 
  upload.single('file'),
  handledEmail
);
Run Code Online (Sandbox Code Playgroud)

我的玩笑测试有一个发布请求,该请求formData在方法中将虚拟值传递给它send,如下所示:

import FormData from 'form-data';
    ...
    const response = await request(app)
      .post("/v1/sources/send-email")
      .send(formData)
      .set("X-AUTH-TOKEN", validToken);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试formData像下面这样创建时,出现错误:

let formData = new FormData();
formData.append('file', fs.createReadStream('path/to/file.pdf'));
Run Code Online (Sandbox Code Playgroud)

错误是:

Argument of type 'ReadStream' is not assignable to parameter of type 'string | Blob'.
Run Code Online (Sandbox Code Playgroud)

关于如何在此 formData 变量上获取此 PDF 文件,以便我可以将其传递给测试的发布请求,有什么想法吗?

我的tsconfig.json看起来如下:

{
  "compilerOptions": {
    "allowJs": false,
    "baseUrl": ".",
    "esModuleInterop": true,
    "lib": ["DOM", "ES2018"],
    "module": "commonjs",
    "moduleResolution": "node", …
Run Code Online (Sandbox Code Playgroud)

form-data node.js typescript jestjs multer

5
推荐指数
0
解决办法
2569
查看次数

AWS cron 表达式每隔一个星期一运行一次

我想安排一个 CloudWatch 事件每隔一个星期一运行,并已使用以下命令开始:

0 14 ? * 2 *

目前使用上述命令,我得到了周一执行的每周时间表:

Mon, 27 Jul 2020 14:00:00 GMT
Mon, 03 Aug 2020 14:00:00 GMT
Mon, 10 Aug 2020 14:00:00 GMT
Mon, 17 Aug 2020 14:00:00 GMT
Mon, 24 Aug 2020 14:00:00 GMT
Mon, 31 Aug 2020 14:00:00 GMT
Mon, 07 Sep 2020 14:00:00 GMT
Mon, 14 Sep 2020 14:00:00 GMT
Mon, 21 Sep 2020 14:00:00 GMT
Mon, 28 Sep 2020 14:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

但是,我希望将时间表设置为每隔一个星期一,例如

Mon, 27 Jul 2020 14:00:00 GMT
Mon, 10 Aug …
Run Code Online (Sandbox Code Playgroud)

cron amazon-web-services amazon-cloudwatch-events

5
推荐指数
2
解决办法
2189
查看次数