javascript - 如何通过 vue-cli 3 配置 webpack 以使用 sass
问题描述
我正在使用 vue-cli 3 构建一个 vue 应用程序。我想在我的 webpack 构建中包含 sass 文件,但 vue-cli 将webpack.config.js
文件抽象出来。相反,我们将创建一个vue.config.js
文件并使用一组指令对其进行配置。
如果我正在配置webpack.config.js
,以下将起作用:
module.exports = {
module: {
rules: [
// ... other rules omitted
// this will apply to both plain `.scss` files
// AND `<style lang="scss">` blocks in `.vue` files
{
test: /\.scss$/,
use: [
'vue-style-loader',
'css-loader',
'sass-loader'
]
}
]
},
// plugin omitted
}
我应该如何配置我vue.config.js
的实现相同?这是我最好的尝试:
module.exports = {
chainWebpack: config => {
config.module
.rule('scss')
.test(/\.scss$/)
.use('vue-style-loader')
.loader('vue-style-loader')
.use('css-loader')
.loader('css-loader')
.use('sass-loader')
.loader('sass-loader')
.end();
}
};
这失败并显示消息
ERROR TypeError: config.module.rule(...).test(...).use(...).loader(...).use is not a function
解决方案
如果您使用的是 vue cli 3,那么只需在项目根目录中运行以下命令:
vue add style-resources-loader
推荐阅读
- c++ - 在套接字接收阻塞等待数据时保持窗口运动和关闭操作?
- r - 我们可以使用 R purrr 累积函数来汇总数据集吗?
- python - 如何手动或使用绘图插件(folium - Python)添加标记并能够导出或保存它?
- arrays - 如何在 Excel 中快速填充数据范围?
- amazon-web-services - AWS Amplify - CognitoIdentityCredentials 无权执行:sts:AssumeRole on resource
- react-native - React / Ionic:无效的钩子调用问题(使用历史记录进行重定向)
- c# - 如何使用 CsvHelper 从 ASP.NET MVC 中具有参数的方法生成 CSV
- reactjs - 有没有办法在 React 中只使用不同的子域调用 api?
- javascript - 动态类名样式
- node.js - 我的应用程序中有两个错误,1 漏洞太多,2 我无法推送到 heroku