Sass 加载器在废弃但 运行 Vue 项目中的问题
Problem with Sass loader in abandoned but running Vue project
制作这个 Vue 前端的人离开了公司,我一直在将 Webpack 从 2 升级到 4。我不明白 Sass 配置在哪里,无论多少次和短语 I ack
。如果我在 webpack 基本配置文件中为 Sass 和 CSS 定义一个规则集,如下所示:
{
rule: /\.scss./.
use: [
loader: "sass-loader", "vue-style-loader", "style-loader", "css-loader", "postcss-loader"
]
}
它为每个加载程序生成大约 68 个错误。我已经用谷歌搜索了它,它产生的错误是多种多样的,与规则集被定义了两次这一事实有关。但是 ack
没有显示这样的东西,而且,如果我删除它们,我会得到这个错误,大约 68 次:
You may need an appropriate loader to handle this file type.
可能是什么问题?我正在使用 node-sass 和 sass-loader.
Webpack 4 使用不同的加载器结构。您需要一个数组来链接,顺序很重要。
// webpack.config.js
module.exports = {
...
module: {
rules: [{
test: /\.scss$/,
use: [
"style-loader", // creates style nodes from JS strings
"css-loader", // translates CSS into CommonJS
"sass-loader" // compiles Sass to CSS, using Node Sass by default
]
}]
}
};
顺便说一句,根据经验,花时间使用 vue-cli-3
并从头开始可能是值得的。只需使用 vue-cli-3 创建一个默认项目,然后开始将您的代码迁移到其中。默认情况下,它将处理所有加载程序,同时消除用于测试、构建、分析和调试的样板配置。那么你的配置代码甚至都不需要:)
制作这个 Vue 前端的人离开了公司,我一直在将 Webpack 从 2 升级到 4。我不明白 Sass 配置在哪里,无论多少次和短语 I ack
。如果我在 webpack 基本配置文件中为 Sass 和 CSS 定义一个规则集,如下所示:
{
rule: /\.scss./.
use: [
loader: "sass-loader", "vue-style-loader", "style-loader", "css-loader", "postcss-loader"
]
}
它为每个加载程序生成大约 68 个错误。我已经用谷歌搜索了它,它产生的错误是多种多样的,与规则集被定义了两次这一事实有关。但是 ack
没有显示这样的东西,而且,如果我删除它们,我会得到这个错误,大约 68 次:
You may need an appropriate loader to handle this file type.
可能是什么问题?我正在使用 node-sass 和 sass-loader.
Webpack 4 使用不同的加载器结构。您需要一个数组来链接,顺序很重要。
// webpack.config.js
module.exports = {
...
module: {
rules: [{
test: /\.scss$/,
use: [
"style-loader", // creates style nodes from JS strings
"css-loader", // translates CSS into CommonJS
"sass-loader" // compiles Sass to CSS, using Node Sass by default
]
}]
}
};
顺便说一句,根据经验,花时间使用 vue-cli-3
并从头开始可能是值得的。只需使用 vue-cli-3 创建一个默认项目,然后开始将您的代码迁移到其中。默认情况下,它将处理所有加载程序,同时消除用于测试、构建、分析和调试的样板配置。那么你的配置代码甚至都不需要:)