启动angular项目时,样式有问题

在将项目从Angular4升级到Angular6并使用angular-cli时,遇到启动项目后样式出现问题,特别是bootstrap样式未生效。通过检查`angular.json`中样式配置路径,发现`node_modules`下存在两个bootstrap相关文件夹。修改样式引用为带有下划线和@符号的完整路径后,bootstrap样式成功引用。问题起因是使用cnpm安装模块时,下载的文件带有下划线和@,而常规路径是快捷方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

angular6使用angular-cli构建的项目,启动时引用bootstrap样式无效。

前言:昨天在公司升级把项目从angular4 升级到 angular6,很顺利,今天趁着双休日,升级下家里本本的项目,确保家里和公司环境一样,以便日后维护项目方便。(我有一篇博客是专门介绍升级angular-cli,这里不做介绍)

问题来了:升级还算顺利,当我ng serve 时,出问题了。

最直观就是样式有问题。

首先定位到是哪个样式有问题,简单一看:是项目中的bootstrap样式没有引用上。如果跟我是同问题请继续往下看:

开始找原因:

1.bootstrap样式的引用是在angular.json中配置,先检查路径配置是否有问题,到node_modules下看是否存在引用的文件。

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

     我的是这样配置的,路径也是存在的,为什么引用不上呢?其他的报错也没有,奇怪中...

2.重点来了:有一个问题很奇怪,在node_modules 中 发现有两个跟bootstrap 相关的文件夹,如下图:

      

于是把引用的地址改成

"styles": [ "src/styles.css", "node_modules/_bootstrap@4.1.3@bootstrap/dist/css/bootstrap.css" ]

发现bootstrap样式引用上了。

3.是不是很开心,接下来 说一下原因:

   首先: 我是用cnpm install命令安装的模块,家里网实在太烂,大家知道 cnpm 淘宝镜像嘛

   原来使用淘宝的npm镜像cnpm,使用cnpm install命令安装模块时,下载的带下划线,带@符号的才是文件的真身,      bootstrap文件夹只是真身的快捷方式。 

记录此问题,希望能帮助到和我有同问题的人以及自己做一个记录。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值