簡體   English   中英

WebStorm無法識別使用webpack別名導入的Sass文件

[英]WebStorm does not recognize Sass files imported with usage webpack aliases

我在我的項目中使用帶有sass-loader webpack 2,我需要在組件樣式文件中導入一些全局Sass文件(在我的案例中帶有Sass變量的文件)。 我不想寫全局文件的相對路徑,而不是我想要使用絕對路徑。

即我想寫

@import "~styles/variables";

代替

@import "../../../variables"

為此,我在webpack配置中使用'styles'目錄的別名

resolve: {
 ...
  alias: {
    'styles': helpers.root('src/styles'),
  }
}

所有這些都按照我的預期工作,webpack正確編譯Sass。 但WebStorm不理解使用波浪號導入,並強調此導入錯誤。

我已經在WebStorm設置中指出src是我的源根目錄。

我該如何解決這個問題?

目前的版本(2017.1 ATM)目前不支持這種解決方案。

觀看這些門票(星級/投票/評論)以獲得任何進展的通知。

自2017.2.2版以來,PHPStorm(可能也是WebStorm)也解決了這個問題。

更多信息可以在這里找到,如上所述。

別名工作正常,但如果您不使用Webpack (例如,您有一個Angular CLI項目),您可以在項目的根目錄中創建一個假的webpack.config.js文件,並用適當的別名填充它,以使IDE解析您的文件。

這是工作示例:

// fake webpack config used only to help make PHPStorm resolve imported .sass files
var webpack = require('webpack');

module.exports = {
  context: __dirname,

  // Directory resolution fix
  resolve: {
    alias: {
      sass: "/src/sass"
    }
  }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM