我刚刚开始使用Vue.js + Webpack + vue-loader + bootstrap-sass + sass-loader,现在有一些迷茫。
我的目标是在我的SPA Vue.js代码中使用SASS版本的bootstrap。 我想这样做是因为我可以使用SASS进行bootstrap的自定义。 这是我所做的:
- 使用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 } }
创建了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变量。有没有办法实现这一点?
.wrapper {
语法,似乎需要使用lang="scss"
而不是sass
。 - Slava V