Угловое модульное тестирование: как обслуживать CSS-файлы в карме с угловым 6+ - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу, чтобы материал был в моих спецификациях. Раньше у меня это было в конфиге кармы:

files: [
   // make sure material styles are served
   { pattern: './node_modules/@angular/material/prebuilt-themes/indigo-pink.css', watched: true, included: true, served: true },

   { pattern: './src/test.ts', watched: false }
]

Но у новых проектов больше нет свойства files в конфигурации karma.

Я пытался добавить его в angular.json, но он не работает:

"test": {
      ...
      "options": {
        "main": "src/test.ts",
        ...
        "karmaConfig": "src/karma.conf.js",
        "styles": [
          "node_modules/@angular/material/prebuilt-themes/indigo-pink.css",
          "src/styles.scss"
        ],

Есть идеи, как это сделать сейчас?

Ответы [ 2 ]

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

Мои файлы, которые обслуживаются вне полного пути URL. http://localhost:9876/Users/david/myapp/src/test/data/pages/table.html

решение состоит в том, чтобы получить доступ к вашим файлам со словом "base" в URL

http://localhost:9876/base/test/data/pages/table.html

  files: [{pattern: 'test/data/pages/**.html', watched: true, served: true, included: false, nocache: true}]
0 голосов
/ 05 сентября 2018

Неважно, путь был неверный? Это работает (конфигурация кармы):

files: [
  // make sure angular material styles are served
  { pattern: '../node_modules/@angular/material/prebuilt-themes/indigo-pink.css', watched: true, included: true, served: true },
]
...