Style Loader has been initialized using an options object that does not match the API schema.

我在使用最新版webpack加载样式文件的时候 在style-loader 加载器中 配置了一下

{
  loader:'style-loader',
  options:{
	insertAt:'top'
   }
}

我第一次使用的这个配置 然后就报了 上面的错误
本意 是将解析后的样式 插入到 head 标签的位置 为 上 中 下 默认是 head标签的 最下面
这样做 会导致 用户自定义的标签样式 会被覆盖掉
然后 浏览器 就一直报错 我查了下 原来是 这个style-loader更新导致的
不能再用 insertAt 已经更新成了 insert

loader:'style-loader',
  options:{
	insert:'head'  // 这里默认是 head标签   也可以选择插入 body标签 官方不建议修改 最好还是默认的
	injectType:'styleTag'	//   默认是 style样式 插入的 允许设置如何将样式注入DOM
   }

在这里插入图片描述

这是最后在浏览器上的效果
上面那个 #f0f 是我自定义的 下面那个是通过 style-loader渲染到浏览器上 他默认渲染到 head标签底部
当然 你也可以渲染到其他标签中 来防止 自己定义的样式被覆盖掉 不过官方说了 没必要这样 也不建议
最后还是附上官方的地址
https://github.com/webpack-contrib/style-loader#insert

发布了196 篇原创文章 · 获赞 66 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/104512806