Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader を使い始めたばかりで、少し迷っています。
私がやりたいのは、SPA Vue.js コードで SASS バージョンのブートストラップを使用することです。SASSを使用してブートストラップのカスタマイズを実行できるように、これを実行したいと考えています。これが私がやったことです:
- vue-cli で新しい Vue.js + webpack プロジェクトを作成しました。
- bootstrap-sass と sass-loader をインストールしました。
build/webpack.base.conf.js に以下を追加しました。
{ test: /\.scss$/, loaders: [ 'style', 'css', 'sass' ] }, { test: /\.(woff2?|ttf|eot|svg)$/, loader: 'url', query: { limit: 10000 } }
次の 1 行で src/style.scss を作成しました。
@import 'bootstrap';
- src/main.js の先頭に次の行を追加しました。
import './style.scss'
今実行するnpm run dev
と、次のエラーが表示されます。
ERROR in ./src/main.js
Module not found: Error: Cannot resolve module 'style' in Users/rstuart/Workspace/javascript/kapiche-demo/src
@ ./src/main.js 3:0-25
なぜこれが機能しないのかわかりません。
また、この質問に関連して、Vue コンポーネント内の Bootstrap SASS 変数にアクセスするにはどうすればよいですか? ここで何が起こっているのか理解できれば、SASS は CSS にコンパイルされてから main.js にインラインで組み込まれます。つまり、コンポーネント内の Bootstrap 変数にアクセスできなくなります。これを達成する方法はありますか?