在prod模式下,为什么我的CSS文件被Angular CLI忽略?

时间:2017-10-30 11:56:18

标签: angular-cli

我认为我是标准的.angular-cli.json文件。在apps [0]中它有:

  "styles": [
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.min.css"
  ],

以上工作可以很好地使用" ng build"或者服务"。但是,如果我做了一个" ng build --prod"这两个css文件被忽略。我解决这个问题的方法是使用CDN版本的bootstrap.min.css并将styles.css添加到公共资源(Azure博客存储),然后从index.html引用它们。

FWIW,如果我做了一个" ng serve --prod"它仍然可以在我的localhost / dev环境中运行。但是" ng build --prod"没有。

任何想法从哪里开始?

1 个答案:

答案 0 :(得分:4)

你有这个问题,因为捆绑它们时css文件的顺序,现在唯一可能的解决办法就是只让style.css文件这样:

f2

并在style.css中导入bootstrap.min.css

 "styles": [
   "styles.css"
  ],

这将使您的应用程序在本地和prod中工作,替代解决方案是使用--extract-css = false构建

@import url("../node_modules/bootstrap/dist/css/bootstrap.min.css");