在styleUrls里我这样写:['./app.scss'];这样 ionic serve运行后找不到该文件,要改成"/app.scss";可是我运行ionic cordova build ios --prod release时却提示找不到该样式文件,要改为相对路劲写法,即"./app.scss"这样才找得到并编译通过。那这样开发环境跟部署环境写法不一样该怎么统一?总不能每次要build时每个文件手动去把styleUrls里的样式文件改为相对写法吧。
在styleUrls里我这样写:['./app.scss'];这样 ionic serve运行后找不到该文件,要改成"/app.scss";可是我运行ionic cordova build ios --prod release时却提示找不到该样式文件,要改为相对路劲写法,即"./app.scss"这样才找得到并编译通过。那这样开发环境跟部署环境写法不一样该怎么统一?总不能每次要build时每个文件手动去把styleUrls里的样式文件改为相对写法吧。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
github上的issue区里找到了
https://github.com/ionic-team...
大概意思是 v3 版本不会支持使用 styleUrls 的写法
而 v4 的写法会完全看齐angular,所以需要使用 styleUrls 的话需要升级到v4+版本
个人给出的解决方法是
样式文件通过selector来限定组件样式作用区域
比如 ts 文件:
scss文件: