小编pok*_*zok的帖子

Angular 6和业力'无法加载'@ angular-devkit/build-angular",它没有注册'

我不得不迁移到最新的角度版本.在此之后,业力测试停止工作,并继续使用错误日志粉碎:

14 04 2018 14:17:00.453:ERROR [preprocess]:无法加载"@ angular-devkit/build-angular",它未注册!也许你错过了一些插件?

...\parkandrest的UI \node_modules\@角的devkit \集结角的\ src \角CLI-文件\插件\包\ angular_devkit\build_angular的\ src \角CLI-文件\插件\ karma.ts:52 const options = config.buildWebpack.options; ^ TypeError:无法读取init的未定义属性'options'(...\parkandrest-ui \node_modules\@ angular-devkit\build-angular\src\angular-cli-files\plugins\packages\angular_devkit\build_angular\src\angular-cli-files\plugins\karma.ts:52:39)在Injector.get(.的Array.invoke(...\parkandrest-ui \node_modules\di\lib\injector.js:75:15)处. ..\parkandrest-ui \node_modules\di\lib\injector.js:48:43)在E:\ Workspace\Training\spring-boot-tutorial\parkandrest-ui \node_modules\karma\lib\server.js:166 :在Injector.invoke(...\parkandrest-ui \node_modules \)的Server._start(...\parkandrest-ui \node_modules\karma\lib\server.js:165:21)的Array.forEach()20处: di\lib\injector.js:75:15)在Object的Server.start(...\parkandrest-ui \node_modules\karma\lib\server.js:126:18)处.

我的karma.conf.js文件如下所示:

module.exports = function (config) {
  config.set({
    basePath: '',
    frameworks: ['jasmine', '@angular-devkit/build-angular'],
    plugins: [
      require('karma-jasmine'),
      require('karma-chrome-launcher'),
      require('karma-jasmine-html-reporter'),
      require('karma-coverage-istanbul-reporter'),
      require('@angular-devkit/build-angular/plugins/karma')
    ],
    client:{
      clearContext: false // leave Jasmine Spec Runner output visible in browser
    },
    files: [
      { pattern: './src/test.ts', watched: false }
    ],
    preprocessors: {
      './src/test.ts': …
Run Code Online (Sandbox Code Playgroud)

node.js karma-runner angular

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

Java Wildcard-types与Kotlin Star-projection

我正在阅读有关Java和Kotlin之间差异的kotlin文档,请访问 https://kotlinlang.org/docs/reference/comparison-to-java.html.据说那里Kotlin没有通配符类型.然而,在仔细阅读了仿制药的文档后,我发现了关于 星形投影的信息,老实说,我看不出差异.有人可以向我解释这是怎么回事

List<?> list;
Run Code Online (Sandbox Code Playgroud)

与此不同

lateinit var list: MutableList<*> 
Run Code Online (Sandbox Code Playgroud)

java generics wildcard kotlin

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

Angular 6嵌套反应形式组件

我有一个反应形式的组件:

@Component({
  selector: 'app-new-user',
  templateUrl: './new-user.component.html',
  styleUrls: ['./new-user.component.css']
})
export class NewUserComponent implements OnInit {

  registerForm: FormGroup;

  constructor(private formBuilder: FormBuilder) {}

  ngOnInit() {
    this.registerForm = this.formBuilder.group({
      username: [null, [Validators.required]],
      password: [null, [Validators.required]],
      isActive: [null, [Validators.required]]
    });
  }
Run Code Online (Sandbox Code Playgroud)

使用这样的模板:

<form (ngSubmit)="onSubmit()" [formGroup]="registerForm" class="newUserForm">
      <app-form-input 
          type="text"
          formCtrlName="username">           
      </app-form-input>
      <app-form-input  
          type="password"
          formCtrlName="password">       
  </app-form-input>
  <app-form-input 
          type="checkbox"
          formCtrlName="isActive">
  </app-form-input>
</form>
Run Code Online (Sandbox Code Playgroud)

如您所见,输入包裹在组件app-form-input中,如下所示:

@Component({
  selector: 'app-form-input',
  templateUrl: './form-input.component.html',
  styleUrls: ['./form-input.component.css']
})
export class FormInputComponent implements OnInit {

  @Input() type: string;
  @Input() formCtrlName: string;

  inputFormGroup: FormGroup;

  constructor(private controlContainer: …
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms

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

Kotlin泛型声明站点差异&lt;in T&gt;构造

我正在阅读Kotlin没有通配符的原因(https://kotlinlang.org/docs/reference/generics.htm l)。一切都到了申报地点的差异。我们有<in T><out T>结构应该替换通配符。我想我了解<out T>工作原理,但是遇到了麻烦<in T>
因此,在Java中,我们可以这样写:

public List<? extends Number> list1;
public List<? super String> list2;
Run Code Online (Sandbox Code Playgroud)

初始化后的第一种情况成为只读列表(尽管不是完全不变的,因为我们可以清除它),如果我们将每个元素都视为Number,则可以读取。
第二种情况是只写的(尽管如果我们将每个元素都视为对象,则可以读取)。我们可以在那里写String及其子类。
在Kotlin中,我可以使用以下方式重新创建list1示例<out T>

class Service {
  val container = Container(mutableListOf("1", "2", "3"))
}
class Container<T>(var list1: MutableList<out T>)
Run Code Online (Sandbox Code Playgroud)

最后,我尝试了一些类似的尝试,<in T>以为我可以重新创建list2示例,但是失败了: 在此处输入图片说明

有人可以向我解释如何在Kotlin中实现我的list2示例吗?我应该如何<in T>以正确的方式使用构造?

java generics kotlin

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

Kotlin-数据类实体抛出StackOverflowError

我尝试将kotlin(1.2.21版)与spring-boot(1.5.9.RELEASE)结合使用。我在使用带有@Entity批注的数据类时遇到了问题。我的问题实体看起来像这样:

@Entity
@Table(name = "APP_USER")
data class AppUser(

    @Column(name = "USERNAME", unique = true)
    private val username: String,

    @Column(name = "PASSWORD")
    private val password: String,

    @Column(name = "IS_ACTIVE")
    val isActive: Boolean,

    @Column(name = "REGISTRATION_DATE_TIME")
    val registrationDateTime: LocalDateTime = SystemTimeManager.getSystemDateTime(),

    @OneToMany(mappedBy = "appUser", cascade = [CascadeType.ALL], fetch = FetchType.EAGER)
    val authorities: MutableSet<UserAuthority> = mutableSetOf()
) : EntityBase(), UserDetails {


   internal fun addRole(authority: UserAuthority) {
      this.authorities.add(authority)
   }

}


@Entity
@Table(name = "USER_AUTHORITY")
data class UserAuthority(
    @ManyToOne
    @JoinColumn(name = "APP_USER_ID", nullable = false) …
Run Code Online (Sandbox Code Playgroud)

kotlin spring-boot

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

Intellij IDEA 2017.1.5连接在插件安装期间超时

我的IDE有问题.它既不想更新或安装任何插件(但它允许我注册我的许可并浏览每个插件).它给了我一个通知:

连接失败(读取超时).请检查网络连接,然后重试

我查看了一个日志文件,这里有什么:

> 2017-07-12 19:32:41,687 [ 653407]   INFO -
> .script.IdeScriptEngineManager - javax.script.ScriptEngineManager
> initialized in 2327 ms  2017-07-12 19:33:50,610 [ 722330]   WARN -
> Settings.impl.PluginDownloader - Cannot download
> 'https://plugins.jetbrains.com/pluginManager/?action=download&id=Lombook+Plugin&build=IU-171.4694.70&uuid=52f34c2e-c3bf-400b-a1c7-d11cc4fdb02b':
> Read timed out  java.io.IOException: Cannot download
> 'https://plugins.jetbrains.com/pluginManager/?action=download&id=Lombook+Plugin&build=IU-171.4694.70&uuid=52f34c2e-c3bf-400b-a1c7-d11cc4fdb02b':
> Read timed out    at
> com.intellij.util.io.HttpRequests$RequestImpl.saveToFile(HttpRequests.java:363)
>   at
> com.intellij.openapi.updateSettings.impl.PluginDownloader$1.process(PluginDownloader.java:245)
>   at
> com.intellij.openapi.updateSettings.impl.PluginDownloader$1.process(PluginDownloader.java:242)
>   at
> com.intellij.util.io.HttpRequests.lambda$doProcess$0(HttpRequests.java:420)
>   at
> com.intellij.util.net.ssl.CertificateManager.runWithUntrustedCertificateStrategy(CertificateManager.java:349)
>   at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:420)
>   at com.intellij.util.io.HttpRequests.process(HttpRequests.java:395)
>   at com.intellij.util.io.HttpRequests.access$100(HttpRequests.java:61)
>   at
> com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:263)
>   at
> …
Run Code Online (Sandbox Code Playgroud)

java intellij-idea intellij-15

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