【问题标题】:Vue CLI - compile CSS files individually from directory of .scss filesVue CLI - 从 .scss 文件目录单独编译 CSS 文件
【发布时间】:2021-02-11 04:01:34
【问题描述】:

我正在使用 Vue CLI,它抽象了大部分用于运行和构建应用程序的 Webpack 配置。这有一些好处,但我不知道如何为.scss 文件的目录创建特定规则。

我希望这些文件在构建时被提取到单个 .css 文件中,而是单独编译到主题目录 (./dist/themes) 中。

我尝试在vue.config.js 中创建一个规则来识别目录,但它不起作用:

module.exports = {
  runtimeCompiler: true,
  configureWebpack: config => {
    config.module.rules.push(
      {
        test: /\.md$/,
        use: 'raw-loader'
      },
      {
        test: /\.ya?ml$/,
        type: 'json', // Required by Webpack v4
        use: 'yaml-loader'
      }
    )
  },
  module: {
    rules: [
      {
        test: /\.scss$/i,
        loader: 'css-loader',
        options: {
          import: (url, media, resourcePath) => {

            // Find .scss files in src/assets/themes 
            if (url.includes('./src/assets/themes')) {
              
            }

          },
        },
      },
    ],
  },
}

谢谢

【问题讨论】:

    标签: vue.js webpack vue-cli css-loader vue-loader


    【解决方案1】:

    我认为您在 vue.config.js 中的格式不正确。这是您将 scss 选项传递给加载程序的方式:

        css: {
            loaderOptions: {
                scss: {
                       // options
                }
            }
        }
    

    我不确定您如何将输出配置为您想要的,但这应该对您有所帮助。要查看 vue.config.js 在 webpack 中的翻译,您可以运行 vue inspect

    【讨论】:

    • 谢谢,我想我会重新提出这个问题,因为我不知道如何使用标准的 Webpack 配置来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2017-11-03
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多