找不到模块'@angular/forms'



我正在开发一个Ionic 2/Angular应用程序,并尝试按照本教程使用表单验证:https://angular.io/docs/ts/latest/cookbook/dynamic-form.html

但编译器说:

找不到模块"@angular/forms"。

为什么这些模块不可用?它被否决了吗?

尝试npm install @angular/forms --save

它会警告您应该使用2.0.0-rc.4。这可能伴随着它自己的一系列升级挑战。。。

我遇到了同样的问题,我的解决方案是:

1) 向包中添加表单.json:

"dependencies": {
...
"@angular/forms":   "0.2.0",
...
}

2) 在控制台中使用npm安装,在应用程序文件夹中键入

npm install

3) 再次运行应用程序

npm start

希望这能帮助

解决问题的方法是:使用cmdnpm install@angular/forms--保存

并转到package.json进行双重检查,确保@angular/forms:"YOUR VERSION",=>保存

重置IDE工具并返回app.module.ts删除并重新键入。这可能是工作。

谢谢

有时在更新版本时,我会看到这样的消息:

npm ERR! errno -4048
npm ERR! syscall rename
npm ERR! Error: EPERM: operation not permitted, rename 'R:TFSRRCRMRRCRMnode_modules@angularforms' -> 'R:TFSRRCRMRRCRMnode_modules@angular.forms.DELETE'
npm ERR!     at Error (native)
npm ERR!  { [Error: EPERM: operation not permitted, rename 'R:TFSRRCRMRRCRMnode_modules@angularforms' -> 'R:TFSRRCRMRRCRMnode_modules@angular.forms.DELETE']
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'rename',
npm ERR!   path: 'R:\TFS\RRCRM\RRCRM\node_modules\@angular\forms',
npm ERR!   dest: 'R:\TFS\RRCRM\RRCRM\node_modules\@angular\.forms.DELETE',
npm ERR!   parent: 'rrcrm' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR!     R:TFSRRCRMRRCRMnpm-debug.log

我相信这有时可能是由于文件使用中的错误(我以管理员身份在Windows上运行Visual Studio)。

确保运行的任何程序包(如angular CLI)上都没有可能具有文件锁定的程序包。因此,关闭所有窗口或进程,然后再次运行类似npm install的程序。

我遇到了一个奇怪的情况,无法进行npm安装,不得不从共享路径复制libs。复制node_modules/@angaular下的"forms"文件夹解决了问题。

Is从'@angular/forms'导入{FormsModule}被注入app.module.ts,并在导入中添加FormsModule数组,如下所示

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

    imports: [
      BrowserModule,
      FormsModule
    ]

相关内容

  • 没有找到相关文章

最新更新