我收到多个错误,但它们都与此类似:
ERROR in ./node_modules/@angular/material/button/typings/index.ngfactory.js
Module build failed: Error: Invalid name: "@angular/material/button"
at ensureValidName (C:\path\node_modules\normalize-package-data\lib\fixer.js:335:15)
at Object.fixNameField (C:\path\node_modules\normalize-package-data\lib\fixer.js:215:5)
at C:\path\node_modules\normalize-package-data\lib\normalize.js:32:38
at Array.forEach (<anonymous>)
at normalize (C:\path\node_modules\normalize-package-data\lib\normalize.js:31:15)
at final (C:\path\node_modules\read-package-json\read-json.js:411:5)
at then (C:\path\node_modules\read-package-json\read-json.js:160:5)
at ReadFileContext.<anonymous> (C:\path\node_modules\read-package-json\read-json.js:332:20)
at ReadFileContext.callback (C:\path\node_modules\graceful-fs\graceful-fs.js:78:16)
at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:420:13)
@ ./src/components/shared/confirm-delete/confirm-delete.component.ngfactory.js 4:0-96
@ ./src/components/desktop/base/base.module.ngfactory.js
@ ./$$_lazy_route_resource lazy
@ ./node_modules/@angular/core/esm5/core.js
@ ./src/main.aot.ts
这些错误似乎只发生在作为子模块的模块中,因为材料按钮正在其他组件中使用而不会产生此错误。我怀疑我对导入做了一些愚蠢的事情,但我不知道是什么会导致仅在子模块中出现此错误。角度编译器版本是 5.2.10。
进口 -
import { MatInputModule } from '@angular/material/input';
import { MatCardModule} from '@angular/material';
import { MatButtonModule } from '@angular/material/button';
import { MatDialogModule} from '@angular/material';
import { MatIconModule } from '@angular/material/icon';
它适用于 webpack 并执行“npm run server”。只有在进行 AOT 编译时才会出现问题。