Open 18856743789 opened 1 year ago
@18856743789
可参考这个回答解决: https://github.com/styzhang/css-unicode-loader/issues/3#issuecomment-1104988047
看你上面的配置,圈红这部分有些多余:
使用vue-cli创建项目默认就会有css预处理器sass相关的loader rule配置(参考:vue-cli预处理器),css-unicode-loader
插入位置是根据vue-cli内置的.scss (或.sass)
loader rule配置把css-unicode-loader
插到sass-loader
前面,配置好了可通过vue inspect命令输出webpack配置,看css-unicode-loader
是否在sass-loader
前面即可
const path = require('path') const CompressionWebpackPlugin = require('compression-webpack-plugin')
const resolve = dir => path.resolve(__dirname, dir) const productConfig = require('./src/version/config') const isProd = process.env.NODE_ENV === 'production'
module.exports = { publicPath: '/', // vue-cli3.3+,部署应用包时的基本 URL,用法和 webpack 本身的 output.publicPath 一致 assetsDir: 'static', // 静态资源地址 productionSourceMap: false, transpileDependencies: ['view-design', 'crypto-js'], // 解决在 ie 上无法访问的问题 // scss 全局引入 css: { extract: isProd, // 开发环境下关闭,true 和热更新不兼容,保证 css 热更新 sourceMap: !isProd, loaderOptions: { sass: { // implementation: require('sass'), additionalData:
@import "@/styles/common/_variables.scss"; @import "@/styles/common/_mixins.scss";
, }, }, }, chainWebpack: config => { // 修复HMR config.resolve.symlinks(true)} Ï