Vue CLI 3:是否可以使用CLI编译非单文件组件SASS?

Vue CLI 3:是否可以使用CLI编译非单文件组件SASS?,sass,vuejs2,vue-component,vue-cli-3,Sass,Vuejs2,Vue Component,Vue Cli 3,当Vue CLI 3创建项目时,将创建public/index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="widt

当Vue CLI 3创建项目时,将创建public/index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Website</title>
    </head>
    <body>
        <noscript>
            <strong>We're sorry but the website doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
        </noscript>
        <div id="app"></div>
        <!-- built files will be auto injected -->
    </body>
</html>

网站
很抱歉,没有启用JavaScript,网站无法正常运行。请使其继续。
我想在头部添加一个外部CSS文件,但源文件位于SASS/SCSS中。我希望使用此文件的原因是围绕Vue应用程序(
/
)设置标记样式,如
元素

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Website</title>
        <link href="[I want to reference a compiled SCSS file here]" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <noscript>
            <strong>We're sorry but the website doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
        </noscript>
        <div id="app"></div>
        <!-- built files will be auto injected -->
    </body>
</html>

网站
很抱歉,没有启用JavaScript,网站无法正常运行。请使其继续。

我阅读了有关CSS的Vue CLI 3指南,但我的印象是,该页面上的建议是将SASS集成到单文件组件(*.Vue文件)中,例如允许单文件组件访问全局SASS变量。我是否可以让Vue CLI 3生成过程编译一个SASS文件,该文件与任何*.Vue文件都没有直接关系,但出于部署目的,它仍然是Vue应用程序的一部分

我找不到具体问题的答案

然而,我确实在Vue加载程序Github repo中找到了一个讨论

基本上,任何不包含SASS变量或mixin的全局样式都可以导入到App.vue的样式块中,而无需“scoped”属性

<style lang="scss">
@import './scss/main.scss';
</style>

scss文件是否属于同一个项目?@Imarqs:是的,我想要的scss属于同一个项目,我希望在执行“npm运行构建”时将其与项目一起部署,但该scss文件中的CSS样式不会影响任何Vue单文件组件。正如我在问题中所写的,如果我想删除元素的填充和边距,我是否可以在Vue项目中的某个位置添加一个SCSS文件,并且仍然让Vue cli构建该文件并将该SCSS包含在最后的捆绑包中?这样可以救我一命!我在vue-cli2中失败了很多,但在vue-cli3中总是很容易
// vue.config.js
module.exports = {
  css: {
    loaderOptions: {
      // pass options to sass-loader
      sass: {
        // @/ is an alias to src/
        // so this assumes you have a file named `src/variables.scss`
        data: `@import "@/variables.scss";`
      }
    }
  }
}