ПРЕДУПРЕЖДЕНИЕ в Недопустимых значениях шрифта в 15949: 4. Игнорирование: сборка Angular4 prod - PullRequest
0 голосов
/ 28 июня 2018

Угловое приложение style.css импортировало шрифт Roboto css

@import url('https://fonts.googleapis.com/css?family=Roboto:100,200,300,700');

Это нормально работает в сборке разработки, но для сборки ng --prod,

Выдает ошибку и шрифт не загружается в браузере:

ПРЕДУПРЕЖДЕНИЕ в Недопустимых значениях шрифта в 15949: 4.

Nodejs: 6.11.4
Npm: 3.10.10
@angular/cli: 1.6.8
 "@angular/animations": "^4.3.0",
    "@angular/cdk": "2.0.0-beta.12",
    "@angular/common": "^4.3.0",
    "@angular/compiler": "^4.3.0",
    "@angular/core": "^4.4.6",
    "@angular/forms": "^4.3.0",
    "@angular/http": "^4.3.0",
    "@angular/material": "2.0.0-beta.12",
    "@angular/platform-browser": "^4.3.0",
    "@angular/platform-browser-dynamic": "^4.3.0",

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Подобная проблема произошла с одним из моих проектов о шрифте значков дизайна материалов.

Вот что я сделал, чтобы решить аналогичную проблему, с которой столкнулся.

  1. Добавлен параметр --verbose при сборке углового пакета.

    ng build --prod --verbose

  2. В подробностях, появившихся после выполнения вышеуказанной команды, были указаны следующие данные:

    Child mini-css-extract-plugin node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!node_modules/postcss-loader/lib/index.js??extracted!src/styles.css: Entrypoint mini-css-extract-plugin = * chunk {0} * (mini-css-extract-plugin) 10.8 KiB [entry] [rendered]

    WARNING in Invalid font values at 1439:706. Ignoring.

  3. Выше подробно указано имя файла src/styles.css, которое я модифицировал во время разработки. Поэтому я прокомментировал все коды в этом файле и снова запустил команду сборки. И ЭТО РАБОТАЛО !!!!.

  4. Теперь, когда я знаю, что проблема где-то в styles.css, я начал перемещать несколько строк кода изнутри комментариев внутрь, затем снова запустить команду и посмотреть, появляется ли предупреждение.

    После повторения этих 2 шагов более 20 раз появилось предупреждение WARNING in Invalid font values. Вот как я узнал, что следующий код вызывает проблему

    .mdi:before, .mdi-set { transition: all 0.2s; }

    Поэтому я удалил приведенный выше код и раскомментировал весь остальной код в том же файле styles.css. Теперь это предупреждение WARNING in Invalid font values не появляется и угловая компоновка пакета идеально.

0 голосов
/ 28 июня 2018

см. Здесь возможные решения аналогичной проблемы: https://github.com/angular/angular-cli/issues/9648

запустил "ng build --target = production --environment = prod --aot = false" и смог получить сборку без предупреждений, когда столкнулся с подобной проблемой

...