Как реализовать абсолютный путь в глобальном файле S css? VueJS - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть следующий конфиг веб-пакета в vue .config. js:

const path = require("path");

module.exports = {
  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'scss',
      patterns: [
        "./src/styles/global.scss"
      ]
    },
    configureWebpack: {
      module: {
        rules: [{
          test: /\.svg$/,
          loader: 'vue-svg-loader'
        }]
      }
    }
  }
}

Это позволяет мне использовать стили, определенные в global.s css, во всех моих vue компонентах без каких-либо явных импортов.

Теперь проблема в том, что в global.s css я определил:

   @font-face {
    font-family: Averta-Bold;
    src: url('../assets/fonts/averta/Averta-Bold.eot'); /* IE9 Compat Modes */
    src: url('../assets/fonts/averta/Averta-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../assets/fonts/averta/Averta-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../assets/fonts/averta/Averta-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../assets/fonts/averta/Averta-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
}

и до сих пор без проблем использовал шрифты, пока я не создал вложенную папку в мой ./src/components, так что он стал ./src/components/dashboard/ и после того, как я создал компоненты в dashboard dir, шрифты больше не могли быть использованы / расположены, так как мне пришлось бы добавить другой "../" для URL-адрес шрифта в global.s css однако это сломает все остальные компоненты.

Как добавить абсолютные пути в global.s css? Я пробовал "@ / assets / xxxxx", но это не сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...