Vue.js + Webpack导入外部库CSS报错:AOS库缺少aos.css.map
解决Vue项目中AOS库与Webpack 3.6.0构建时的aos.css.map缺失警告
我之前在项目里整合AOS的时候也碰到过一模一样的警告,本质原因其实很简单:AOS的CSS文件末尾自带了/*# sourceMappingURL=aos.css.map */的注释,但通过yarn安装的AOS包并没有包含对应的.map文件,Webpack默认会尝试解析这个sourcemap引用,找不到就抛出警告了。
下面是几个实用的解决办法,按推荐程度排序:
关闭CSS的sourcemap解析(最推荐)
直接修改Webpack配置,让css-loader不再尝试加载sourcemap文件。找到Vue项目里的webpack.base.conf.js,在处理CSS的规则里给css-loader添加sourceMap: false选项:module.exports = { module: { rules: [ { test: /\.css$/, use: [ 'vue-style-loader', { loader: 'css-loader', options: { sourceMap: false // 禁用sourcemap解析,避免查找不存在的aos.css.map } } ] }, // 其他文件规则... ] } }重新构建项目,这个警告就会立刻消失。
手动移除CSS文件里的sourcemap注释
如果你不想改动Webpack配置,可以找到node_modules/aos/dist/aos.css文件,删掉末尾的/*# sourceMappingURL=aos.css.map */注释。不过这个方法有个明显缺点:每次重新安装依赖后都要重复操作,不太适合长期维护的项目。生产环境下过滤警告
要是这个警告只在开发环境出现,且你觉得它不影响功能,也可以在Webpack配置里添加警告过滤规则:module.exports = { // 其他配置... stats: { warningsFilter: /Failed to parse source map/ } }这样Webpack就会自动忽略这类sourcemap相关的警告信息。
其实这个警告完全不会影响AOS的正常动画功能,只是Webpack的默认解析行为导致的小问题,选上面任意一种方法都能轻松解决~
内容的提问来源于stack exchange,提问作者user762579
相关产品推荐
相关产品推荐

