別のファイルで定義されている変数を利用するいくつかの定義を含む.lessファイルがあります。
例:
body {
font-family: @baseFontFamily;
font-size: @baseFontSize;
color: @textColor;
}
当初、IntelliJは変数を未定義として表示していました。Lesscでコンパイルすると、次のようなエラーが発生します。
TypeError:新しいLessError(C:\ PATH \ npm \ node_modules \ less)のgetLocation(C:\ PATH \ npm \ node_modules \ less \ lib \ less \ parser.js:212:34)で未定義のメソッド'charAt'を呼び出すことができません\ lib \ less \ parser.js:221:19)at Object.toCSS(C:\ PATH \ npm \ node_modules \ less \ lib \ less \ parser.js:385:31)at C:\ PATH \ npm \ node_modules \ less \ bin \ lessc:107:28 at C:\ PATH \ npm \ node_modules \ less \ lib \ less \ parser.js:434:40 at C:\ PATH \ npm \ node_modules \ less \ lib \ less \ parser .js:94:48 at C:\ PATH \ npm \ node_modules \ less \ lib \ less \ index.js:116:17 at C:\ PATH \ npm \ node_modules \ less \ lib \ less \ parser.js:434 :40 at C:\ PATH \ npm \ node_modules \ less \ lib \ less \ parser.js:94:48 at C:\ PATH \ npm \ node_modules \ less \ lib \ less \ index.js:116:17
少し読んだ後、これはコードのどこかにエラーがあることを意味していると判断しました。当然、変数定義が機能していないことが原因だと思いました。変数を含む行にコメントを付けたところ、lesscはプロジェクトを正常にコンパイルしました。
ただし、適切な@importを追加して変数が定義された後(および変数のコメントが外された行)でも、コンパイル時エラーが発生しました。足りないものはありますか?