evd1ser
@evd1ser
fullstac разработчик знаю много умею чуть меньше))

Как настроить правильный относительный путь в scss в Vue CLI?

есть структура проекта:
src
-assets
--img
---img.png
-style
--add.scss (в нем импортирован ./screens/home.scss)
--screens
---home.scss

при попытке подгрузить файл из scss так: background-image: url(../../assets/img.png) выкидывается ошибка:
These relative modules were not found:

* ../../assets/img.png in ./node_modules/css-loader??ref--8-oneOf-3-1!./node_modules/postcss-loader/src??ref--8-oneOf-3-2!./node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-3-3!./src/styles/app.scss

при обращении background-image: url(../assets/img.png) - все нормально

как настроить resolve-url-loader и/или sass-resources-loader с vue CLI 3 чтобы нормально подгружались картинки?

package.json
{
  "dependencies": {
    "core-js": "^2.6.5",
    "resetcss": "^1.0.3",
    "resolve-url-loader": "^3.1.0",
    "sass-resources-loader": "^2.0.1",
    "vue": "^2.6.10",
    "vue-router": "^3.0.3",
    "vuex": "^3.0.1"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.11.0",
    "@vue/cli-plugin-eslint": "^3.11.0",
    "@vue/cli-service": "^3.11.0",
    "babel-eslint": "^10.0.1",
    "eslint": "^5.16.0",
    "eslint-plugin-vue": "^5.0.0",
    "sass": "^1.18.0",
    "sass-loader": "^7.1.0",
    "vue-template-compiler": "^2.6.10"
  }
}
  • Вопрос задан
  • 2240 просмотров
Пригласить эксперта
Ответы на вопрос 1
nurbek_nurjanov
@nurbek_nurjanov
Yii developer
пиши вот так
background: url('~@/assets/img.png');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы