vue3.0使用全局scss
h2
h3
首先创建一个scss文件

接着在项目根目录下创建 vue.config.js

vue.config.js内容
注意这段代码
css: {
loaderOptions: {
// 给 sass-loader 传递选项
sass: {
// @/ 是 src/ 的别名
// 所以这里假设你有 `src/assets/css/varuables.scss` 这个文件
data: `@import "@/assets/css/varuables.scss";`
}
}
},
-
module.exports = { -
// 项目部署的基础路径 -
// 我们默认假设你的应用将会部署在域名的根部, -
// 比如 https://www.my-app.com/ -
// 如果你的应用时部署在一个子路径下,那么你需要在这里 -
// 指定子路径。比如,如果你的应用部署在 -
// https://www.foobar.com/my-app/ -
// 那么将这个值改为 `/my-app/` -
baseUrl: '/', -
// 将构建好的文件输出到哪里 -
outputDir: 'dist', -
// 是否在保存的时候使用 `eslint-loader` 进行检查。 -
// 有效的值:`ture` | `false` | `"error"` -
// 当设置为 `"error"` 时,检查出的错误会触发编译失败。 -
lintOnSave: true, -
// 使用带有浏览器内编译器的完整构建版本 -
// 查阅 https://cn.vuejs.org/v2/guide/installation.html#运行时-编译器-vs-只包含运行时 -
// compiler: false, -
runtimeCompiler: true, //关键点在这 -
// 调整内部的 webpack 配置。 -
// 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/webpack.md -
chainWebpack: () => {}, -
configureWebpack: () => {}, -
// vue-loader 选项 -
// 查阅 https://vue-loader.vuejs.org/zh-cn/options.html -
// vueLoader: {}, -
// 是否为生产环境构建生成 source map? -
productionSourceMap: true, -
// CSS 相关选项 -
css: { -
// 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中) -
extract: true, -
// 是否开启 CSS source map? -
sourceMap: false, -
// 为预处理器的 loader 传递自定义选项。比如传递给 -
// sass-loader 时,使用 `{ sass: { ... } }`。 -
loaderOptions: {}, -
// 为所有的 CSS 及其预处理文件开启 CSS Modules。 -
// 这个选项不会影响 `*.vue` 文件。 -
modules: false -
}, -
// 在生产环境下为 Babel 和 TypeScript 使用 `thread-loader` -
// 在多核机器下会默认开启。 -
parallel: require('os').cpus().length > 1, -
// 是否使用 `autoDLLPlugin` 分割供应的包? -
// 也可以是一个在 DLL 包中引入的依赖的显性的数组。 -
// 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#dll-模式 -
// dll: false, -
// PWA 插件的选项。 -
// 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli-plugin-pwa/README.md -
pwa: {}, -
// 配置 webpack-dev-server 行为。 -
devServer: { -
open: process.platform === 'darwin', -
host: '0.0.0.0', -
port: 8081, -
https: false, -
hotOnly: false, -
// 查阅 https://github.com/vuejs/vue-doc-zh-cn/vue-cli/cli-service.md#配置代理 -
proxy: null, // string | Object -
before: app => { -
// `app` 是一个 express 实例 -
} -
}, -
css: { -
loaderOptions: { -
// 给 sass-loader 传递选项 -
sass: { -
// @/ 是 src/ 的别名 -
// 所以这里假设你有 `src/assets/css/varuables.scss` 这个文件 -
data: `@import "@/assets/css/varuables.scss";` -
} -
} -
}, -
// 三方插件的选项 -
pluginOptions: { -
// ... -
} -
}
这样直接可以在任何地方使用scss了



本文详细介绍如何在Vue3项目中全局配置并使用SCSS,包括创建全局样式文件、配置vue.config.js以实现全局调用,使项目中的任何组件都能无缝使用SCSS变量和混入。
7215

被折叠的 条评论
为什么被折叠?



