Javascript 由于错误,无法使用Angular FormsModule
每次我从'@angular/forms'导入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
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_模块文件夹也会有同样的效果。不管怎样,谢谢大家的帮助!这对我也很有用。非常感谢。