Webpack style-loader appendChild 不适合 CSP

dan*_*ive 7 security content-security-policy webpack webpack-style-loader

内容安全策略 (CSP) 不喜欢 webpack 的样式加载器使用appendChild. 关于如何自定义这些工具以使其协同工作有什么想法吗?

Ren*_*put 4

style-loader 中有一个新attr选项,允许您向标签添加自定义属性<script>。我用它来添加nonceattr :

{
  loader: 'style-loader',
  options: {
    attrs: {
      nonce: 'devOnly',
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我将此随机数添加到我的 CSP 策略中,仅适用于开发环境(ExtractTextPlugin无论如何您都应该用于生产): style-src 'self' 'nonce-devOnly'