小编Ale*_*ler的帖子

从Git存储库中分叉文件,而无需克隆存储库

有没有办法在不克隆整个存储库的情况下从外部Git存储库派生文件?

git

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

登录到具有多个作用域的npm

npm 允许在登录时将范围分配给注册表,如下所示:

npm login --scope=@my-company-name --registry=http://your-server-address:8080
Run Code Online (Sandbox Code Playgroud)

是否还可以在一个特定的登录名中分配多个作用域?

因为文档说:

范围与注册表具有多对一的关系:一个注册表可以托管多个范围,但是一个范围只能指向一个注册表。

node.js npm

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

macOS上的base64命令返回错误结果

致电时base64 <<< username:password得到以下结果:dXNlcm5hbWU6cGFzc3dvcmQK

在PostMan中使用该结果并针对Basic Auth端点发出请求时,我得到了401。

username:passwordhttps://www.base64encode.org进行编码时,我得到了以下结果:dXNlcm5hbWU6cGFzc3dvcmQ=并且可以从上面针对Basic Auth端点成功使用它。

如果我使用PostMan生成传入username和的Basic Auth标头password,则它会生成与https://www.base64encode.org相同的base64编码的字符串。我也可以复制username:passwordtestin.txt和使用openssl创造的base64字符串:

openssl base64 -in testin.txt -out testout.txt返回dXNlcm5hbWU6cGFzc3dvcmQKbase64创建相同的错误结果。

openssl version 退货 OpenSSL 0.9.8zh 14 Jan 2016

base64 openssl macos-sierra

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

vue-router:按名称和参数导航到嵌套状态/路由

如何使用 导航到子状态$router.push

我的路线:

const routes = [
  {
    path: "/customers", name: 'Customers',
    components: {content: CustomersMain},
    props: {header: true, content: false},
    children: [
      {
        path: '',
        component: CustomerDetailsEmpty
      },
      {
        path: ':id',
        name: 'CustomerDetails',
        component: CustomerDetails
      }
    ]
  }
];
Run Code Online (Sandbox Code Playgroud)

如何使用使用CustomerDetailsid参数集 导航到$router.push

vue.js vue-router

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

对 npm 包使用 dist 文件夹而不是 root

我创建了一个 Node.js 包,这个包的用户要引用的文件驻留在dist包内的一个文件夹中。

现在我不想使用require('my-package/dist/feature')但是require('my-package/feature').

我设置mainfiles此在package.json,但与测试包时npm link在本地,我还是要用require('my-package/dist/feature'),否则我得到的Cannot find module错误。

package.json

  "main": "dist",
  "files": ["dist"],
Run Code Online (Sandbox Code Playgroud)

node.js npm-link

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

在 mocha 测试中使用断言和 ts-node

mocha在 a 中创建了一个测试test.ts

import * as assert from "assert";

describe('it', () => {
  it('should ', done => {
    assert.strictEqual(true, false);
    done();
  });
});
Run Code Online (Sandbox Code Playgroud)

package.jsondevDependencies

"devDependencies": {
    "@types/mocha": "^5.2.5",
    "@types/node": "^10.12.18",
    "mocha": "^5.2.0",
    "ts-node": "^8.0.1",
    "typescript": "^3.2.4"
  }
Run Code Online (Sandbox Code Playgroud)

tsconfig.json:

{
  "compilerOptions": {
    "target": "es2015",
    "module": "commonjs",
    "sourceMap": true,
    "declaration": true,
    "outDir": "./dist",
    "strict": true,
    "types": ["mocha"]
  }
}
Run Code Online (Sandbox Code Playgroud)

运行时ts-node,我收到此错误:

error TS2307: Cannot find module 'assert'.

我的命令行调用是这样的:

./node_modules/mocha/bin/mocha -r ts-node/register test/test.ts

常规 …

mocha.js node.js typescript

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

扩展联合类型

考虑一下我有这些 TypeScript 类型定义:

export type Command = { AggregateId: string}

export type AddUser = (command: Command) => Promise<{streamId: string}>
export type RemoveUser = (command: Command) => Promise<{streamId: string}>

type CommandHandler = 
    | AddUser 
    | RemoveUser
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以CommandHandler在库中定义而不AddUser需要RemoveUser“附加”到CommandHandler引用包含的库的项目中CommandHandler

typescript

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

VS Code + ESLint + Prettier + Google 风格 + Typescript

我正在努力实现这一目标:

使用 VS Code 作为 JavaScript 和 TypeScript 编辑器,eslint-config-google在保存 JavaScript/TypeScript 文档时自动应用格式规则。

我的devDependencies是这些:

  "devDependencies": {
    "@types/node": "^10.12.18",
    "@typescript-eslint/eslint-plugin": "^1.9.0",
    "@typescript-eslint/parser": "^1.9.0",
    "eslint": "5.16.0",
    "eslint-config-google": "0.13.0",
    "eslint-config-prettier": "^6.0.0",
    "eslint-plugin-prettier": "^3.1.0",
    "prettier": "^1.18.2",
    "typescript": "^3.4.3"
  }
Run Code Online (Sandbox Code Playgroud)

我的.eslintrc

{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint", "prettier"],
  "extends": ["eslint:recommended", "google", "prettier"],
  "parserOptions": {
    "ecmaVersion": 2016,
    "sourceType": "module"
  },
  "env": {
    "es6": true,
    "node": true,
    "mocha": true
  },
  "rules": {
    "prettier/prettier": ["error"]
  }
}
Run Code Online (Sandbox Code Playgroud)

我的.prettierc

{
  "printWidth": 100,
  "singleQuote": true …
Run Code Online (Sandbox Code Playgroud)

typescript eslint visual-studio-code prettier

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

删除过时的目标框架(警告 NETSDK1138)

我在运行时收到此警告dotnet new -i "<some-template>"

/usr/local/share/dotnet/sdk/5.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.EolTargetFrameworks.targets(28,5): warning NETSDK1138: The target framework 'netcoreapp1.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Run Code Online (Sandbox Code Playgroud)

链接https://aka.ms/dotnet-core-support不包含任何关于netcoreapp1.0.

dotnet --list-sdks 显示这个结果:

2.1.300 [/usr/local/share/dotnet/sdk]
3.1.101 [/usr/local/share/dotnet/sdk]
3.1.201 [/usr/local/share/dotnet/sdk]
3.1.302 [/usr/local/share/dotnet/sdk]
5.0.100 [/usr/local/share/dotnet/sdk]
Run Code Online (Sandbox Code Playgroud)

这是否意味着我必须删除2.1.300

据该网站称,支持2.1.300将于 2021 年 8 月 21 日结束。

更新:

这是输出dotnet --list-runtimes

Microsoft.AspNetCore.All 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.1 …
Run Code Online (Sandbox Code Playgroud)

.net-core

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

minikube 在特定端口上公开服务

是否可以使用minikube?在特定端口上公开服务?

kubectl expose deployment my-deployment --type=NodePort --port=80 不会抛出错误,但在调用时

minikube service my-deployment --url

结果如下:

http://192.168.99.100:31512它在端口80上不可用,而是在端口上可用31512

minikube

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