【发布时间】: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