Javascript 由于错误,无法使用Angular FormsModule

Javascript 由于错误,无法使用Angular FormsModule,javascript,angular,webpack,Javascript,Angular,Webpack,每次我从'@angular/forms'导入FormsModule'时,都会出现以下错误: Error: ./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js 27:12 Module parse failed: Identifier 'ɵngcc0' has already been declared (27:12) File was processed with these loaders: * ./node_module

每次我从'@angular/forms'导入FormsModule'时,都会出现以下错误:

Error: ./node_modules/@angular/forms/__ivy_ngcc__/fesm2015/forms.js 27:12
Module parse failed: Identifier 'ɵngcc0' has already been declared (27:12)
File was processed with these loaders:
 * ./node_modules/@angular-devkit/build-angular/src/babel/webpack-loader.js
 * ./node_modules/@ngtools/webpack/src/ivy/index.js
You may need an additional loader to handle the result of these loaders.
|  */
| import * as ɵngcc0 from '@angular/core';
> import * as ɵngcc0 from '@angular/core';
| const NG_VALUE_ACCESSOR = new InjectionToken('NgValueAccessor');
|
以下是我的代码:

import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';

import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

这个问题中一个有趣的地方是,如果我没有在导入列表中包含FormsModule,代码就可以正常工作,但是当它在列表中时,就会导致问题。简单地导入FormsModule似乎不是问题所在


我如何解决它?

最终,command
npm ci
解决了我的问题(关于Andrei的解决方案)。执行此命令后,您可能需要使用“npm install”再次安装软件包(与我的情况相同)

npm ci的文件编制:


我必须运行
npmci
,然后再次安装
npm。这就足够了,它可以工作。

尝试运行
npm ci
和w8,直到结果出现在应用程序中。您可以共享您的
包.json
文件吗?您可以删除节点模块文件夹并再次运行npm安装命令吗?
npm ci
解决了问题。非常感谢。我认为删除node_模块文件夹也会有同样的效果。不管怎样,谢谢大家的帮助!这对我也很有用。非常感谢。