首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度2中的“Web材料设计组件”主题化

角度2中的“Web材料设计组件”主题化
EN

Stack Overflow用户
提问于 2017-06-21 08:29:19
回答 1查看 577关注 0票数 3

我正在尝试将MDC用于Web。首先,我首先确定了这个主题。跟着这个。

  1. npm install -g @angular/cli
  2. ng new --style scss test-project
  3. cd test-project
  4. npm i material-components-web --save
  5. npm i
  6. 打开styles.scss并添加以下内容 $mdc-主题-主:#002D72;$mdc-主题-重音:#f 98710;$mdc-主题-背景:#fff;@import "../node_modules/material-components-web/material-components-web";//@import "~material-components-web/material-components-web";

这会产生错误:

代码语言:javascript
复制
ERROR in ./~/css-loader?{"sourceMap":false,"importLoaders":1}!./~/postcss-loader!./~/sass-loader!./src/styles.scss
Module build failed: 
@import "@material/animation/mdc-animation";
^
      File to import not found or unreadable: @material/animation/mdc-animation.

我知道我得到了这个错误,就像MDC中的Web一样,所有的路径都是直接设置的(而不是相对的)。他们有这样的进口品:

代码语言:javascript
复制
@import "@material/animation/mdc-animation";

对我们来说,这应该是

代码语言:javascript
复制
@import "~@material/animation/mdc-animation";

需要帮助如何解决这个问题。可能是我需要弹出角-cli并配置它的webpack配置。

EN

回答 1

Stack Overflow用户

发布于 2017-06-21 12:38:33

无角/cli

我认为这是一种解决办法。不完全解决上述问题。

如果您希望使用现成的项目。我把我的解决方案上传到这里:

https://github.com/pvamshi/MDC-web-starter种子

我可以让它在没有棱角的情况下工作。这就是我所做的。

我已经在webpack配置中包含了sass-loader。只是在sass-loader选项中添加了这些选项。

代码语言:javascript
复制
includePaths: [
     path.resolve(__dirname, "node_modules"),
     path.resolve(__dirname, "node_modules/@material/**/*")
]

在我的主style.scss中添加了以下内容:

代码语言:javascript
复制
$mdc-theme-primary: #002D72;
$mdc-theme-accent: #f98710;
$mdc-theme-background: #fff;

@import "~@material/theme/mdc-theme.scss";

如果有人能和@angular/cli一起工作,那对每个人来说都是很好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44670730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档