我是一个新的 Angular 2 用户,我遇到了一些问题。
传统上,我们可以使用 <link rel="stylesheet" href="node_modules/normalize.css/normalize.css" />
导入 css 文件,但我想让 Angular 2 使用 import
自动导入它。
我在使用 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';
编辑会抱怨:
找不到模块“规范化路径”。
并且代码不会编译。但我真的不知道出了什么问题。
原文由 Garfield550 发布,翻译遵循 CC BY-SA 4.0 许可协议
Angular 8 的更新
使用当前(
1.0.0-beta.15
)版本的 angular-cli,解决方案非常简单:npm i normalize.css
"../node_modules/normalize.css/normalize.css"
inapps[0].styles
在配置文件中angular-cli.json
注意: 如果使用 Angular 7,配置文件现在是
angular.json
,而apps[0].styles
中 normalise.css 的路径应该是"../node_modules/normalize.css/normalize.css"
。例子: