【发布时间】:2021-05-19 12:34:01
【问题描述】:
第一次在这里提问,如有不妥,我深表歉意——我会变得更好!
我正在学习 Vue.js 教程,并尝试通过“@import '../node_modules/bulma/bulma.sass' 文件安装和调用 Bulma。
我可以查看我的 vue“主页”页面,但是在我的样式标签中添加“lang=sass”后,我不断收到以下错误:
"编译失败。
./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id":"data-v-7ba5bd90 ","scoped":false,"hasInlineConfig":false}!../node_modules/sass-loader/dist/cjs.js?{"indentedSyntax":true,"sourceMap":true}!./node_modules/vue- loader/lib/selector.js?type=styles&index=0!./src/App.vue 模块构建失败:TypeError:this.getOptions 不是函数 在 Object.loader (/Users/Dave/compare-vue/node_modules/sass-loader/dist/index.js:25:24) @ ./node_modules/vue-style-loader!./node_modules/css-loader?{"sourceMap":true}!./node_modules/vue-loader/lib/style-compiler?{"vue":true,"id" :"data-v-7ba5bd90","scoped":false,"hasInlineConfig":false}!../node_modules/sass-loader/dist/cjs.js?{"indentedSyntax":true,"sourceMap":true} !./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/App.vue 4:14-384 13:3-17:5 14:22-392 @ ./src/App.vue @ ./src/main.js @multi (webpack)-dev-server/client?http://localhost :8080 webpack/hot/dev-server ./src/main.js"
这是我的“app.vue”页面中的代码:
<template>
<div id="app">
<img src="./assets/logo.png" />
<router-view />
</div>
</template>
<script>
export default {
name: "App",
};
</script>
<style lang="sass">
@import '../node_modules/bulma/bulma.sass'
#app
font-family: "Avenir", Helvetica, Arial, sans-serif
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale
text-align: center
color: #2c3e50
margin-top: 60px
</style>
如果我删除“style”标签,页面会正确加载和显示,但是我对我的 styles.scss 页面所做的任何更改显然都不会生效,因为我相信我没有调用 SASS 语言。
我目前正在运行 node v 14.15.4 和 npm v 6.14.10。我已经尝试了我能看到的一切,从调整 package.json 等。我无法联系教程的创建者,我真的想不出还有什么可以为我的生活做的。我将不胜感激。
【问题讨论】:
-
不要将其导入为
../node_modules/bulma/bulma.scss尝试使用包名导入,假设包名是bulma然后将其导入为@bulma/bulma.scss -
我也试过了,还是一样的错误。