小编jon*_*rpe的帖子

如何在 GitHub 中更改存储库语言?

我想将存储库语言更改为存储库中使用的另一种语言。

谁能告诉我怎么改?

git github

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

Angular 6.0.1 CLI在执行“ ng lint --type-check”时抛出“ Architect”错误

在Angular和Angular CLI更新到v6之后,我的lint配置每次尝试运行时都会引发以下错误ng lint --type-check

具有多个目标的Architect命令不能指定替代。'lint'将在以下项目上运行:atlas-fe,atlas-fe-e2e

错误:具有多个目标的Architect命令无法指定替代。'lint'将在以下项目上运行:
    att -fe,atlas-fe-e2e at LintCommand.validate(/ home / nroma / workspace / atlas / proto-fe / node_modules / @ angular / cli / models / architect-command .js:75:23)
    位于/home/nroma/workspace/atlas/proto-fe/node_modules/@angular/cli/models/command-runner.js:274:39     位于/ home / nroma的
    Generator.next()
/workspace/atlas/proto-fe/node_modules/@angular/cli/models/command-runner.js:7:71
    在
    __awaiter(/ home / nroma / workspace / atlas / proto-fe / node_modules / @ angular / cli / models / command-runner.js:3:12)

    在Object的     validateAndRunCommand(/home/nroma/workspace/atlas/proto-fe/node_modules/@angular/cli/models/command-runner.js:273:12)中。(/home/nroma/workspace/atlas/proto-fe/node_modules/@angular/cli/models/command-runner.js:100:26)
    在Generator.next()
    处已实现(/ home / nroma / workspace / atlas /proto-fe/node_modules/@angular/cli/models/command-runner.js:4:58)

我正在使用节点v9.9.0(npm v6.0.1)

这是我的package.json …

lint angular-cli angular angular6 angular-cli-v6

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

为什么在类没有指定超类时使用super().__ init __(*args,**kwargs)?

我理解为什么当一个类是超类的子类时使用了super(),但是什么是未指定子类参数中的超类的类的超类?这是我的代码:

import random


class Sneaky:
    sneaky = True

    def __init__(self, sneaky=True, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.sneaky = sneaky

    def hide(self, light_level):
        return self.sneaky and light_level < 10


class Agile:
    agile = True

    def __init__(self, agile=True, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.agile = agile

    def evade(self):
        return self.agile and random.randint(0, 1)
Run Code Online (Sandbox Code Playgroud)

python

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

如何正确处理多种类型的 TypeScript 值

我有以下 TS 接口

export interface Item {
  product: string | Product;
}
Run Code Online (Sandbox Code Playgroud)

当我想遍历项目数组时,我必须消除类型。换句话说

items = Items[];
items.forEach(item => {
  item.product._id
})
Run Code Online (Sandbox Code Playgroud)

不起作用,因为属性不适用于字符串。因此我必须预先检查类型,即:

items = Items[];
items.forEach(item => {
  if (typeof item.product === 'object') item.product._id
})
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢它的样子。你如何处理这种情况?

typescript angular

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

观察者模式遵循/违反哪些可靠原则?

我正在准备考试,目前正在阅读有关观察者模式的内容。然后我想知道观察者模式遵循或违反了哪些SOLID原则?

software-design solid-principles observer-pattern

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

HTTP在Angular 6中调用

我将Angular项目更新为Angular 6,并且不知道如何进行http获取请求.这就是我在Angular 5中的表现:

get(chessId: string): Observable<string> {

this.loadingPanelService.text = 'Loading...';
this.loadingPanelService.isLoading = true;

const url = `${this.apiPathService.getbaseUrl()}api/chess/${chessId}/rating`;   

return this.http.get<string>(url)
.catch((error) => {
    console.error('API error: ', error);

    this.loadingPanelService.isLoading = false;
    this.notificationService.showErrorMessage(error.message);

    return Observable.of(null);
  })
  .share()
  .finally(() => {
    this.loadingPanelService.isLoading = false;
  });
Run Code Online (Sandbox Code Playgroud)

这就是我现在正在做的事情.这是应该如何在Angular 6中完成的吗?

...
return this.http.get<string>(url)
.pipe(
  catchError(this.handleError),
  share(),
  finalize(() =>{this.loadingPanelService.isLoading = false})
);

private handleError(error: HttpErrorResponse) {
console.error('API error: ', error);

this.loadingPanelService.isLoading = false;
this.notificationService.showErrorMessage(error.message);

// return an observable with a user-facing error message
return throwError(
  'Something bad happened; …
Run Code Online (Sandbox Code Playgroud)

typescript angular angular-httpclient angular6

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

ng 生成模块 Heroes/heroes --module app --flat --routing 在此 ng 命令中 --flat 是什么意思

我正在通过 Angular 文档学习 Angular 路由,但无法理解--flatinng命令

ng generate module heroes/heroes --module app --flat --routing 
Run Code Online (Sandbox Code Playgroud)

angular-cli angular

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

如何在 Jest 中找到正在运行的测试的文件名和路径

我正在使用 Jest 进行测试。如何访问当前正在运行的测试的文件名或文件路径?

我需要一个条件语句,根据它是单元测试文件还是集成测试文件来运行不同的代码行。

这是我想要实现的目标的示例:

beforeAll(() => {
  if (integration_test_file){
    // run this this code 

  } else if (unit_test_file){
    // run this code instead 
  }
})
Run Code Online (Sandbox Code Playgroud)

testing node.js jestjs

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

Pipenv 和 PyLint

我一直在虚拟环境中使用 pipelinenv,并使用 Pylint 作为 linter,但每个项目在导入 Selenium 或 matplotlib 等模块时似乎都会出错。

我从未真正正确配置过 Pylint。我需要在 vscode 中做些什么才能正确配置它吗?我需要在每个单独的项目环境中安装 Pylint 吗?

python module pylint visual-studio-code

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

赛普拉斯最佳实践 - 存储和比较两个值

我想存储一个值,然后执行一个操作并断言该值没有改变。我确实有一个有效的代码,但如果有更优雅的解决方案,我希望得到输入。

基本思想是:

  • 获取显示的数字或结果(“计数”),将其存储在 .then() 函数中
  • 改变用途
  • 获取显示的结果数('new_counts'),将其存储在新的 .then 函数中
  • 比较第二个 .then() 函数中的 counts 和 new_counts
describe('Store and compare a value', () => {
    it('store and compare', () => {

        cy.login()
        cy.visit('url2')
        cy.get('.total-count-results').invoke('text')
            .then((text) => {
                const counts = text 
                cy.get('.medium.col100 > .filterwrapper > input').type('Test Dummy',{force: true})
                cy.get('.medium.col100 > .filterwrapper > input').type('{enter}')
                cy.get('.total-count-results').invoke('text')
                    .then((text) => {
                        const new_counts = text
                        expect(new_counts).to.eq(counts)
                    })
            })
    })
})
Run Code Online (Sandbox Code Playgroud)

这是我能想到的最好的处理异步性的方法。

javascript cypress

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