最近、less.jsバージョン 1.3.3 からバージョン 1.5.0 にアップグレードし@importたところ、相対パスを使用すると が壊れていることに気付きました。
これは私の簡略化されたディレクトリ構造です。2 つの.lessファイルがあり、1 つは と呼ばれglobal.less、もう 1 つはcustom.less.
/ (document root directory)
/project/styles/global.less
/vendor/bootstrap/custom.less
内部global.lessには、次の 1 つがあり@importます。
@import "../../vendor/bootstrap/custom.less";
バージョン 1.3.3 では、これは問題なく動作するように見えました。ブラウザでサイトを実行すると、次のように読み込まれます。
http://localhost/vendor/bootstrap/custom.less
しかし、バージョン 1.5.0 にアップグレードした後、ブラウザでサイトを実行すると、読み込み中にエラーが発生します。
http://../vendor/bootstrap/custom.less
絶対パスを使用するように変更するのが最も簡単な方法であることはわかって@importいますが、構成がはるかに難しいビルド スクリプトが壊れてしまうため、絶対パスを使用したくありません。
relativeUrlsとオプションを使用してみrootpathましたが、どれも役に立ちませんでした。
誰かがアイデアを持っていることを願っています。そうでなければ、代わりに 1.3.3 を使用せざるを得なくなります。