私はWebpackのプロジェクトで、私はSASSの蒸解をセットアップしようとしています。私はかなり近いと信じていますが、私の設定に問題があります(code and details in the gist here)。そのままコードでESLintでインポート/未解決のエラーを解決するにはどうすればよいですか?
実行中のWebPACKには、次のエラーが得られます。
/foobar/src/js/components/App.jsx
6:8 error Unable to resolve path to module '../../scss/components/app' import/no-unresolved
は、この上でしばらく過ごし、私はimport '../../scss/components/app.scss'
とApp.jsx
でimport 'scss/components/app'
ラインを交換する場合、transpilationが機能することを指摘しました。
-
相対輸入が働くので、私の
- はなく、絶対的なもの:これは二つの問題があることを信じて私をリードしています。
- 私の
resolve.extensions
Webpackの設定が適用されていません。なぜなら、ファイル拡張子.scss
を追加する必要があるからです。
resolve.root
WebPACKの設定が機能していない
その他の注意事項:
- 私はWebPACKの1.13.1を使用しています。
- 意図的にSCSSファイルに構文エラーを導入すると、webpackはそのファイルの問題を正しく表示します。
resolve.root
の設定を配列(つまり[path.resolve(__dirname, './src')]
)として設定してみました。- ゴール、私はthis exampleのようなものを達成したいと考えています。
- のパスを
console-loader
でデバッグしようとしましたが、undefined
を取得しています。
ありがとうございます、ありがとうございます!
UPDATE:。 友人はただ問題はsass-loader
の/ etcからではなく来ていることを共有しますが、eslint
から。これは、この質問の性質がかなり異なることになることを意味します(webpackが少ない、もっとeslintが少ない)。
とにかく、私の.eslintrc
は、AirBNBのものを拡張しています。私は、this pluginの詳細に基づいて修正する必要があると推測しています。
関心の一部は次のとおりです。
settings:
import/ignore:
- node_modules # mostly CommonJS (ignored by default)
- \.coffee$ # fraught with parse errors
- \.(scss|less|css)$ # can't parse unprocessed CSS modules, either
私は似ているように私の.eslintrc
を更新しました:
{
"extends": "airbnb",
"settings": {
"import/ignore": [".scss$"]
}
}
しかし、まだエラーを取得しています。何か案は?
クイックレスポンスありがとう! ESLintを 'module.loaders'から' module.preloaders'に移動すると、実際に問題が解決されました。 –