小编Jos*_*ose的帖子

NextJS VSCode Typescript ==> 断点未绑定

我按照本文档中的 Next.js 说明进行操作:https ://nextjs.org/docs/advanced-features/debugging#using-the-debugger-in-visual-studio-code

尝试调试我的 Next.js 项目。进程开始,调试器正确连接并显示调试的日志消息。但是,当我设置断点时,它仍然褪色,并且当我将其悬停时,VSCode 会显示“未绑定断点”。更不用说,调试器不会在断点处停止。

但是,如果我使用关键字“调试器”,那么调试器会在我使用它的地方停止。

我的系统:

在此处输入图片说明

"next": "9.4.4",

tsconfig.json:

{
  "compilerOptions": {
    "downlevelIteration": true,
    "target": "es5",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "sourceMap": true,
    "allowJs": true,
    "skipLibCheck": true,
    "strict": false,
    "forceConsistentCasingInFileNames": true,
    "noEmit": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "esModuleInterop": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "allowUnreachableCode": false,
    "jsx": "preserve",
    "baseUrl": ".",
    "paths": {
      "types/": [
        "src/types/index"
      ],
      "types/*": [
        "src/types/*",
        "src/types/index"
      ],
      "data/*": [
        "src/data/*"
      ],
    },
  },
  "exclude": [
    "node_modules"
  ], …
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code next.js

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

如何在 Visual Studio Code 中使用 TypeScript 和 JavaScript 禁用自动导入的自动分号?

使用 VS Code 和 Typescript 或 JavaScript 时,VS Code 建议自动导入。但是当自动插入导入时,它会在行尾添加分号。我不需要这个分号。此外,它在我的 tslint 中也是这样配置的。

有没有办法告诉 VS Code 不要插入这个分号?

javascript typescript visual-studio-code

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

无法使用PAT从Azure DevOps克隆git

我无法从Azure DevOps克隆一个简单的存储库。操作系统:Ubuntu 18.10

我这样做:

  • 转到Azure DevOps
  • 单击我的用户名右上角
  • 转到安全标签
  • 创建具有所有作用域的PAT(确保没有作用域问题)
  • 将PAT复制到剪贴板
  • 将PAT粘贴到其他位置以确认PAT已正确复制(我知道...不安全,但这不在此问题范围内)
  • 转到我的控制台
  • 问题: git clone https://myorganization.visualstudio.com/myproject/_git/myrepo/
  • 我输入用户名和密码(PAT)

我不断收到来自Git的消息: fatal: Authentication failed for 'https://myorganization.visualstudio.com/myproject/_git/myrepo/'

我正在阅读其他人的解决方案,但没有一个对我有用。我也试过这个:

  • https:// usename:token@myorganization.visualstudio.com/myproject/_git/myrepo/的形式传递令牌,我真的很惊讶,有人说这对我的git有用,因为我相信:表示端口。
  • 尝试激活/停用git的凭据管理器*在Windows和Ubuntu上尝试过。
  • 试图激活和停用简单凭证。
  • 尝试使用简单的凭据,即用户名+密码。
  • 试图将我的用户名放在https:// username @ ...。
  • 尝试使用SSH
  • 尝试在git命令中使用http.extraHeader,标题为
    授权:基本Base64Encoded(uname:PAT)
  • 尝试在git命令中使用http.extraHeader,标题为
    授权:承载式PAT
  • 尝试使用VSCode客户端。它可以自行生成PAT,但仍无法进行身份验证和克隆。
  • 尝试使用Rider VSTS客户端。它可以自行生成PAT,但仍无法进行身份验证和克隆。
  • 试图为Linux使用git凭证管理器。它会提示代码,当我们在浏览器中进行身份验证时,它将成功生成PAT。尽管如此,之后仍无法进行身份验证。

任何线索为什么这不起作用?

git authentication token access-token azure-devops

7
推荐指数
4
解决办法
7218
查看次数

为什么无法使用 ReactJS 渲染 HTML

我在网上看到了大量使用 React 和 Typescript 的示例和测试,它们发出如下内容:

import * as ReactDOM from 'react-dom';

ReactDOM.render(
 <h1>Hello world!!</h1>, //or any other valid html snippet
 document.getElementById('root') as HTMLElement
);
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试在我的机器中重现这些多个示例时,我首先收到 VS code 的突出显示错误,然后当我尝试捆绑时收到此错误:

TS2686:“React”指的是 UMD 全局,但当前文件是一个模块。考虑添加导入。

如果我不将 HTML 作为函数的参数,而是编写 a my SimpleComponent.render(),则将生成没有错误的包。

该代码片段有什么问题?

node.js typescript reactjs visual-studio-code

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

为什么 redux reducer 变得“未定义”而不是初始状态?

我用 NodeJS 和 redux 创建了一个玩具示例。我创建了一个这样的商店:

var initialState = {config: defaultConfig, customData: data};
const store = createStore(reducers, initialState)
Run Code Online (Sandbox Code Playgroud)

我确保defaultConfigdata已定义,即我真的在语句之前停止了调试器,我可以确认配置确实存在。但是,在减速器内部,状态是undefined。为什么?!

减速器是:

const configReducer = (config: any, action: any): any =>{
        return config;
}

const customData = (customData: any, action: any): any =>  {
        return customData;
}
const reducers = combineReducers({config: configReducer, customData: customDataReducer})
Run Code Online (Sandbox Code Playgroud)

所以我明确地给出了一个初始状态,但 redux 会用undefined.

我知道我可以将初始状态作为减速器中的默认参数,或者使用任何其他解决方法。这不是这里的问题。

问题是:如果我在构建商店时通过初始状态,为什么这不起作用。

node.js redux react-redux

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

docker 镜像中文件神秘丢失

我创建以下图像:

FROM node:14.7.0-alpine3.12
COPY ./test.txt /home/node/app/
Run Code Online (Sandbox Code Playgroud)

使用这个命令:

docker build . -t my-test
Run Code Online (Sandbox Code Playgroud)

镜像构建成功,我这样运行:

docker run -it my-test
Run Code Online (Sandbox Code Playgroud)

/home/node/app我使用 SSH检查该文件夹的内容。

到目前为止一切都很好。我将图像推送到我的 docker 注册表。我下载图像,运行它并执行相同的操作。都好。我可以看到该文件test.txt按预期存在。

我在其他机器上尝试了同样的操作,一切都很好。但是,在某些机器上,我执行相同的操作,但文件test.txt不存在。我仔细检查了哈希值,图像是正确的,但文件不在图像中。

怎么了?!

docker dockerfile

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

当我在控制台中构建我的项目时,阻止 VS Code 打开 Web 浏览器窗口

我使用教程创建了一个 Hello World 应用程序。

当我从终端在 VS Code 中输入npm startVS Code 或 npm构建应用程序时,不知道谁会打开一个新的浏览器窗口......甚至没有 url 或任何东西。

有没有办法防止这种情况发生?即如果我在控制台中输入,npm start我不介意会发生什么,但我想避免自动打开浏览器的窗口。

node.js npm reactjs visual-studio-code

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

我可以在一个 go 模块中包含多个包吗?如何?

我有一个名为“tatata”的 Go 模块。它仅在我的机器上开发,因此它不包含模块名称中任何 URL 的任何路径。

如果main我的模块中只有一个包,它可以正常工作。但是,如果我在模块中创建两个包,就会遇到一些问题。

这是树:

./|
  |- go.mod
  |-src
     |- main
     |   | - main.go
     |
     |- api
         | - api.go

Run Code Online (Sandbox Code Playgroud)

文件内容:

go.mod

module tatata

go 1.13
Run Code Online (Sandbox Code Playgroud)

main.go

package main

import "fmt"
import "tatata/api"

func main() {
  fmt.Println("Hello world")
  api.Test1()
}
Run Code Online (Sandbox Code Playgroud)

api.go

package api

import "fmt"
func Test1() {
   fmt.Println("Testing API")
}
Run Code Online (Sandbox Code Playgroud)

当我尝试构建时,我发出go build ./src/main并收到以下错误: build tatata/src/main: cannot load tatata/api: malformed module path "tatata/api": missing dot in first path element

现在,如果我尝试放置一个虚拟点,例如将模块重命名为tatata.com我会收到错误,build …

go go-modules

-1
推荐指数
1
解决办法
4942
查看次数