【发布时间】:2017-05-05 22:46:23
【问题描述】:
在我的 Vue 组件中,我将语言从默认 CSS 更改为显式设置的 SCSS,如下所示。
<style lang="scss">
div.bordy{ border: solid 3px red; }
</style>
我也根据this post by LinusBorg改了webpack.config.js,所以看起来是这样的。
module.exports = {
entry: ["babel-polyfill", "./index.js"],
output: { path: __dirname, filename: "bundle.js" },
module: {
loaders: [
{ test: /\.js$/, loader: "babel", exclude: /node_modules/ },
{ test: /\.vue$/, loader: "vue" },
// { test: /\.scss$/, loader: 'style!css!sass' },
{ test: /\.s[a|c]ss$/, loader: "style!css!sass" }
]
},
babel: {
presets: ["es2015", "stage-3"],
plugins: ["transform-runtime"]
},
vue: { loaders: [{ scss: "style!css!sass" }] },
resolve: { alias: { "vue$": "vue/dist/vue.common.js" } }
}
这家伙解释说,通过这样做,我们可以捕获 SCSS 并将其映射到 SASS。但是,我收到以下错误消息。
找不到模块:错误:无法解析模块“scss-loader”
我已尝试安装如下所示的软件包,但输出错误没有任何区别。
npm install scss-loader --save-dev
在这里,我变得不确定,而 googlearching 让我更加困惑,因为我正在阅读所有可能方向的提示,并且很少会以没有解决问题的愤怒喊叫来评论。
我应该使用style lang="sass" 来陪伴吗?
当我尝试这样做时,我必须安装 node-sass,但我不确定我是在解决问题还是隐藏它...
【问题讨论】: