我是Angular 2的新用户,有一些问题.

传统上,我们可以使用<link rel="stylesheet" href="node_modules/normalize.css/normalize.css" />来导入css文件,但我想使用Angular 2来自动导入import.

当我使用material 2时,我try 使用同样的方法:

// 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';

编辑会抱怨:

找不到模块"规范化路径".

而且代码无法编译.但我真的不知道出了什么问题.

推荐答案

Update for Angular 8

  1. 安装标准化.css库:

    npm install --save normalize.css
    
  2. 将其导入到您的样式中.css

    @import '~normalize.css';
    

使用angular cli的当前(1.0.0-beta.15)版本,解决方案非常简单:

  1. npm i normalize.css
  2. 在配置文件angular-cli.jsonapps[0].styles中添加"../node_modules/normalize.css/normalize.css"

Note:如果使用Angular 7,则配置文件现在为angular.json,路径为normalise.apps[0].styles中的css应该是"../node_modules/normalize.css/normalize.css".

Example:

{
  "project": {
    "version": "1.0.0-beta.15",
    "name": "normalize.css-in-angular2"
  },
  "apps": [
    {
      "root": "src",
      "outDir": "dist",
      "assets": "assets",
      "index": "index.html",
      "main": "main.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.json",
      "prefix": "app",
      "mobile": false,
      "styles": [
        "../node_modules/normalize.css/normalize.css",
        "styles.css"
      ],
      "scripts": [],
      "environments": {
        "source": "environments/environment.ts",
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"
      }
    }
  ],
  "addons": [],
  "packages": [],
  "e2e": {
    "protractor": {
      "config": "./protractor.conf.js"
    }
  },
  "test": {
    "karma": {
      "config": "./karma.conf.js"
    }
  },
  "defaults": {
    "styleExt": "css",
    "prefixInterfaces": false
  }
}

Typescript相关问答推荐

Tailwind CSS样式不在Svelte应用程序中呈现

如果我有对象的Typescript类型,如何使用其值的类型?

如何在函数参数中使用(或模仿)`success`的行为?

使用React处理Websocket数据

当使用`type B = A`时,B的类型显示为A.为什么当`type B = A时显示为`any `|用A代替?

如果请求是流,如何等待所有响应块(Axios)

在TypeScrip中分配回调时,参数的分配方向与回调本身相反.为什么会这样呢?

使用2个泛型类型参数透明地处理函数中的联合类型

从TypeScrip中的其他类型检索泛型类型

从对象类型描述生成类型

TypeScrip:从对象中提取和处理特定类型的键

在React中定义props 的不同方式.FunctionalComponent

在Cypress中,是否可以在不标识错误的情况下对元素调用.Click()方法?

使用或属性编写无限嵌套的接口

Typescript将键数组映射到属性数组

对于VUE3,错误XX不存在于从不存在的类型上意味着什么?

内联类型断言的工作原理类似于TypeScrip中的断言函数?

如何将对象的字符串文字属性用作同一对象中的键类型

React Context TypeScript错误:属性';firstName';在类型';iCards|iSearch';

使用 fp-ts 时如何使用 TypeScript 序列化任务执行?