【问题标题】:WebStorm. When I define scss in a .vue,the "@import 'xxx'" display error网络风暴。当我在 .vue 中定义 scss 时,“@import 'xxx'”显示错误
【发布时间】:2017-06-28 15:06:04
【问题描述】:

demo.vue:

<template>
  ...
</template>
<script type="text/ecmascript-6">
  ...
</script>
<style lang="scss" rel="stylesheet/scss">
    @import "~scss/variables.scss";
    .pop-up-box {
      ...
    }
</style>

一切都很好:编码、编译、工作。

WebStorm 会显示错误

@import "~scss/variables.scss";

因为 WebStorm 想要检查 ~scss/variables.scss 的路径但是这个路径是 webpack 的别名。 它将显示Cannot resolve directory '~scss'

有什么方法可以让 WebStorm 知道这里是 webpack 别名或者不再显示错误?

【问题讨论】:

标签: settings webstorm


【解决方案1】:

目前没办法,请关注WEB-25321 获取更新。 WebStorm 不支持 Webpack 特定的模块解析(resolve.moduleDirectoriesresolve.rootresolve.alias 等)。 请注意,为样式表语言(LESS、SCSS)提供了基本支持,因此如果 ~ 等于 node_modules 目录,则特定于 webpack 的导入(如“@import '~webpackPackage/test.css'”)不会导致错误.见https://youtrack.jetbrains.com/issue/WEB-23707#comment=27-1657238

【讨论】:

  • 该问题被标记为“已修复”,但它仍然无法正常工作,即使是通过vue-cli@3 创建的新项目。
  • 请确保在设置|中指定node_modules\@vue\cli-service\webpack.config.js的路径语言和框架 | JavaScript |网页包
  • 做到了。仍然无法在 LinuxMint 上使用 IntelliJ IDEA 2019.2.1 (Ultimate Edition) Build #IU-192.6262.58
  • 您的导入是什么样的? @import "~@/styles/variables" 其中styles&lt;project root&gt;/src/styles 对我来说很好
猜你喜欢
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 2018-04-27
  • 2012-06-30
  • 2020-06-14
  • 2022-11-14
  • 2017-05-26
  • 1970-01-01
相关资源
最近更新 更多