【问题标题】:has no exported member 'MD_XXX_DIRECTIVES没有导出成员 'MD_XXX_DIRECTIVES
【发布时间】:2017-01-29 22:39:15
【问题描述】:

我是 Angular2 的新手。所以我正在一个项目中使用角材料。但是,我有那些:

“没有导出的成员 MD_XXX_DIRECTIVES”错误(例如:MD_SIDENAV_DIRECTIVES,MD_LIST_DIRECTIVES)。

这些是 package.json 依赖项:

"dependencies": {
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "0.2.0",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/router": "3.0.0-beta.2",
    "@angular/router-deprecated": "2.0.0-rc.2",
    "@angular/upgrade": "2.0.0-rc.4",
    "@angular2-material/button": "^2.0.0-alpha.5-2",
    "@angular2-material/card": "^2.0.0-alpha.5-2",
    "@angular2-material/checkbox": "^2.0.0-alpha.5-2",
    "@angular2-material/core": "^2.0.0-alpha.8-2",
    "@angular2-material/grid-list": "^2.0.0-alpha.6",
    "@angular2-material/icon": "^2.0.0-alpha.5-2",
    "@angular2-material/input": "^2.0.0-alpha.5-2",
    "@angular2-material/list": "^2.0.0-alpha.5-2",
    "@angular2-material/progress-circle": "^2.0.0-alpha.6",
    "@angular2-material/radio": "^2.0.0-alpha.5-2",
    "@angular2-material/sidenav": "^2.0.0-alpha.5-2",
    "@angular2-material/toolbar": "^2.0.0-alpha.5-2"}

感谢您的帮助。

【问题讨论】:

  • 你能告诉我们你是如何导入材料设计的吗?
  • import {MD_SIDENAV_DIRECTIVES} from "@angular2-material/sidenav";
  • 因为您在材料包上有^ 指示符,我想知道它是否没有拉下您指定的较新版本,较新版本移至模块概念保留与 Angular 一致。能不能把材料包上的^去掉,然后去掉包重新安装看看能不能用?
  • 好的,我现在试试
  • 安装时出现错误:npm ERR! 404 Registry returned 404 for GET on https://registry.npmjs.org/angular2-material npm ERR! 404 npm ERR! 404 'angular2-material' is not in the npm registry. npm ERR! 404 You should bug the author to publish it (or use the name yourself!) npm ERR! 404 npm ERR! 404 Note that you can also install from a npm ERR! 404 tarball, folder, http url, or git url. npm ERR! Please include the following file with any support request: npm ERR! /home/monta/WebstormProjects/my-web-app/npm-debug.log

标签: angular typescript angular-material


【解决方案1】:

在 npm 包版本中使用 ^ 标识符让 npm 安装最新版本。最新版本不再导出指令,而是导出模块。删除它,然后删除软件包并安装特别需要的版本 (2.0.0-alpha.5-2) 允许再次使用该指令。

【讨论】:

    猜你喜欢
    • 2016-10-06
    • 2018-10-19
    • 2018-12-22
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多