0

bower を使用してブートストラップを/vendor/bower_componentsフォルダーにインストールしました。また、このインポートを含む app.less ファイルがあります。

@import '/vendor/bower_components/bootstrap/less/bootstrap';

当分の間はうまくいきました。実行するgulpと、public.cssがコンパイルされ、すべてがうまくいきました。ただし、npm/nvm/gulp/bower などを再インストールした後、実行時にエラーが発生しましたgulp

[15:19:07] gulp-notify: [Laravel Elixir] Less Compilation Failed!: '/vendor/bower_components/bootstrap/less/bootstrap.less' wasn't found. Tried - /vendor/bower_components/bootstrap/less/bootstrap.less in file /var/www/rld/resources/assets/less/app.less line no. 1

実際に/は、インポート パスから (バックスラッシュ) を削除すると機能しますが、メインの app.less でどのパスを使用すればよいかよくわかりません。以前は機能していましたが、現在は壊れていますが、別のコンピューターでは正常に機能します (gulp を再インストールするとどうなるかわかりません)。そのため、ブートストラップの少ないファイルをインポートするために使用するパスを混乱させています。

4

2 に答える 2

2

https://github.com/plus3network/gulp-less#options、特にpathsオプションも参照してください。

/先頭の( )を付けずにインポート パスを使用する@import '/vendor/と、コンパイラはapp.less( less/vendor) からの相対パスを検索します。先頭を使用すると、システム上のフォルダー (絶対パス) で/ファイルを見つけようとします。/vendor/

于 2015-04-17T19:15:00.343 に答える