小编Den*_*nge的帖子

Maven/gradle peerDependency

在 npm 中,我可以使用peerDependency; 要求请求库提供所需peerDependency. maven/gradle 中有这样的东西吗?

我有一个带有实体 AST 转换的插件库,它向实体添加了一个 java8dateCreatedlastUpdated字段。Hibernate 有一个支持这些类的库;

org.hibernate:hibernate-java8:<hibernate_version>
Run Code Online (Sandbox Code Playgroud)

我无法将其作为runtime依赖项添加到我的插件中,因为我不知道<hibernate_version>正在使用哪个。所以我喜欢peerDependencyorg.hibernate:hibernate-java8:[lower-upper]. 这可能吗?

gradle maven

7
推荐指数
0
解决办法
573
查看次数

从容器读取docker标签

是否可以在正在运行的容器中获取当前图像标签?目前,我正在传递一个与标签名称相同的环境变量,但是如果我能以某种方式从docker提供的环境变量中读取它,那就太好了。

<name>/<image>:<tag>
Run Code Online (Sandbox Code Playgroud)

我正在sed基于进行配置<tag>

docker

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

Override an export from another library es6

Given a javascript library (let's say supportlibrary) which has 100 named exports, I want to create my own compat-library which exports all named exports from supportlibrary but override a single named export with another.

For now, I can export all 99 named exports manually, but this would be a tedious job. I rather would have something like:

import {SupportComponent as ExcludedSupportComponent,...rest} from 'supportlibrary';
import SupportComponent from './MySupportComponent';

export {
    ...rest,
    SupportComponent
}
Run Code Online (Sandbox Code Playgroud)

Is something like this possible using es6 …

javascript ecmascript-6

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

将git与powershell和ssh密钥一起使用

每当我git在Powershell中输入命令时,都会询问我:

Enter passphrase for key '/c/Users/***/.ssh/id_rsa'
Run Code Online (Sandbox Code Playgroud)

该密钥使用密码创建:

ssh-keygen -t rsa -b 4096 -C "myemail@somewhere.com" 
Run Code Online (Sandbox Code Playgroud)

我已经设置ssh-agent为在启动Powershell时加载,并且环境变量SSH_AUTH_SOCKSSH_AGENT_PID已设置。与github的连接成功:

ssh -T git@github.com 回复: Hi tkvw! You've successfully authenticated, but GitHub does not provide shell access.

这表明使用git网址代替https

git remote -v
origin  git@github.com:tkvw/pshazz.git (fetch)
origin  git@github.com:tkvw/pshazz.git (push)
Run Code Online (Sandbox Code Playgroud)

这显示代理处于活动状态并且密钥已加载:

ssh-add -l
4096 b1:73:2a:11:....63:e8:2a:34 /c/Users/***/.ssh/id_rsa (RSA)
Run Code Online (Sandbox Code Playgroud)

但是调用git操作:

git fetch 
Enter passphrase for key '/c/Users/***/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud)

我没有想法了。我不想使用git bash任何东西,我喜欢在Powershell中使用它。

git ssh powershell github

5
推荐指数
3
解决办法
3088
查看次数

纱线工作区和纱线链接

我有一个像这样的工作区项目:

/project
  - package.json
    /packages
       /project-a
          package.json
       /project-b
          package.json
Run Code Online (Sandbox Code Playgroud)

project-b取决于project-a. 工作区内部一切正常。现在我想project-b在另一个(新的)npm 项目中使用。通常yarn link会起作用,但由于对它的依赖project-a将不起作用。有没有正确的方法来做到这一点?

我已经尝试过yalc并且publising to npm两者都有效,但我想知道是否有我不知道的替代 lerna/yarn/npm 解决方案。

npm reactjs lerna yarnpkg

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

如何知道从哪里获取软件包

当我在go应用程序中导入软件包时(使用带有golang插件的模块和vscode):

import (
   cors "goa.design/plugins/cors/dsl"
)
Run Code Online (Sandbox Code Playgroud)

go自动检索包。怎么知道从哪里得到它?我想它简单地从github.com来源,但该项目的存储库是https://github.com/goadesign/goa没有.的名称。如果我将导入更改为:

import (
   cors "goa.design/plugins/v3/cors/dsl"
)
Run Code Online (Sandbox Code Playgroud)

它检索v3包。我很乐意使用RTFM,但不确定我需要阅读哪个FM。

顺便说一句:这是我的第二天,go所以这对我来说是神奇的。

go go-modules

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

标签 统计

docker ×1

ecmascript-6 ×1

git ×1

github ×1

go ×1

go-modules ×1

gradle ×1

javascript ×1

lerna ×1

maven ×1

npm ×1

powershell ×1

reactjs ×1

ssh ×1

yarnpkg ×1