简体   繁体   English

WebStorm 无法解析 scss 导入

[英]WebStorm cannot resolve scss imports

WebStorm 2019.2 / Vue-CLI WebStorm 2019.2 / Vue-CLI

App.vue file with scss imports:带有 scss 导入的 App.vue 文件:

<template>
  <div id="app">
    <router-view />
  </div>
</template>

<style lang="scss">
@import 'node_modules/bootstrap/scss/bootstrap';
@import 'node_modules/bootstrap-vue/src/index.scss';
@import '@/assets/scss/app.scss';
</style>

None of the scss files are successfully resolved:没有一个 scss 文件被成功解析:

在此处输入图像描述

I already tried to set my src folder as resource root - no effect.我已经尝试将我的 src 文件夹设置为资源根目录 - 无效。 I thought WS is working well with anything frontend-related out of the box.. because VSCode does.我认为 WS 可以很好地处理任何与前端相关的开箱即用的东西。因为 VSCode 可以。 Is it a bug?它是一个错误吗? Or i am doing something wrong.或者我做错了什么。

UPDATE 1更新 1

I went to Preferences > Language & Frameworks / JavaScript / Webpack and set path to /Users/alexanderkim/Sites/vueproject/node_modules/@vue/cli-service/webpack.config.js, still it doesn't see an alias.我去了首选项>语言和框架/JavaScript/Webpack并将路径设置为/Users/alexanderkim/Sites/vueproject/node_modules/@vue/cli-service/webpack.config.js,但它仍然没有看到 alias.config.js

Have you try to set your path with "~" to node-modules?您是否尝试将带有“~”的路径设置为节点模块? And, for using "@" alias you should set up it in your webpack.config see here而且,对于使用“@”别名,您应该在 webpack.config 中设置它,请参见此处

Please try prefixing the import path with tilda:请尝试在导入路径前加上 tilda:


@import '~@/assets/scss/app.scss';

this is a sass-loader feature that works both for node_modules and webpack aliases.这是一个 sass-loader 功能,适用于node_modules和 webpack 别名。 See https://webpack.js.org/loaders/sass-loader/#imports , webpack (with sass-loader) - scss file @import does not recognize resolve alias请参阅https://webpack.js.org/loaders/sass-loader/#importswebpack(使用 sass-loader) - scss 文件 @import 无法识别解析别名

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM