最近学习 Angular 2 的时候发现 HTML 5 的通病body margin:8px
依然存在,就像引入 normalize.css 丢弃这些不需要的样式。
传统的方式是直接引入 .css 文件,如:,但是我现在想让 Angular 通过 import 模块的方式自动为
index.html
引入 normalize.css 样式表。
我先是按照之前引入 Material 2 的方式:
// angular-cli-build.js module.exports = function(defaults) { return new Angular2App(defaults, { vendorNpmFiles: [ 'normalize-path/index.js', ] }); };
// system-config.ts const map: any = { 'normalize': 'vendor/normalize-path', }; /** User packages configuration. */ const packages: any = { 'normalize': {main: 'index.js'}, };
// app.component.ts import { normalize } from 'normalize-path';
这时编辑器会提示:
Cannot find module 'normalize-path'.
并且编译也不通过,也许我的出发点是错的。
我尝试去 stackoverflow 寻找答案但是没有找到,Google 也没找到相关问题的博文或讨论。
oc.lazyLoad try it
It is recommended to use angular-cli for development
Configure in
.angular-cli.json
: