SCSS 在 Vue JS 中无需 SASS-loader 即可工作

Posted

技术标签:

【中文标题】SCSS 在 Vue JS 中无需 SASS-loader 即可工作【英文标题】:SCSS works without SASS-loader in Vue JS 【发布时间】:2020-08-05 05:15:54 【问题描述】:

这很奇怪,我无法弄清楚。 我没有从 Vue 安装 sass-loader,也没有为 SCSS 配置 webpack,但是当我使用时它仍然可以正常工作

<style lang='scss'>....some SCSS code here....</style>

在我的 Vue 组件中。

【问题讨论】:

根据你安装 webpack 的方式,这个加载器可能已经被预配置(例如:Vue-CLI、rails webpacker gem)。问题是什么? (vue init webpack-simple name-of-the-project) 我是这样做的。从我读到的文档中,需要安装 sass-loader 和 node-sass,并且需要在 webpack.config.js 中配置 sass-loader。我的问题是,如果我不将加载程序安装到我的项目中,它如何仍然工作? 【参考方案1】:

经过一些研究:vue init 是 Vue-CLI 2.x 的不推荐使用的语法,用于将模板克隆到新项目文件夹中。这些模板之一是您在命令中定义的webpack-simple。

在此模板的webpack.config.js 中,您可以看到 sass-loader 已预先配置。


自 Vue-CLI 3.0 及更高版本以来,用于生成新应用程序的命令是 vue create

【讨论】:

以上是关于SCSS 在 Vue JS 中无需 SASS-loader 即可工作的主要内容,如果未能解决你的问题,请参考以下文章

vue.config.js 中配置全局 scss

vue3.0在main.js中引入.scss文件报错

如何在 vue js 组件中使用 scss 文件?

vue引入scss错误

Vue SSR 项目 Nuxt.js 框架之《如何引入第三方UI框架element-ui》

Vue js 和 scss 或 Sass