javascript - 有没有一种实用的方法可以在 Production 中添加 Webpack 生成的样式表

标签 javascript webpack production webpack-style-loader extract-text-plugin

我正在使用 webpack 构建一个普通的应用程序(JQuery、ES6 等),它是通常的加载器。我遇到了以下情况:

  • 在开发过程中,我希望使用 style-loader ,将我的 css 放在内联标记中。
  • 在生产中,我想要一个缩小的 css-bundle 文件(dam,什么词),我可以稍后缓存并避免 FOUC 。我正在使用众所周知的Extract Text Plugin为此目的。

问题是,当我在生产中时,我需要添加一个 <link href="some-bundle.css" />给我的index.html 。好的。但是通过这样做,回到开发中我每次都会得到 404,因为我的 css 不是来自任何外部源(它来自 JS 并且是内联的东西)。 如果我不添加链接标记,我将永远无法获得编译后的样式表。

那么,你如何做到这一点呢?是否有任何加载程序可以自动添加 <link>在生产中?或者您稍后手动添加它?

谢谢,[]s

最佳答案

您可以使用HTML Webpack Plugin根据您的 Webpack 构建 (dev/prod) 生成 index.html 文件。一种会包含 link 标记,另一种则不会。

关于javascript - 有没有一种实用的方法可以在 Production 中添加 Webpack 生成的样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42498372/

相关文章:

javascript - indexOf 不是函数

javascript - 用颜色填充随机大小的矩形时如何制作边框?

javascript - webpack插件的EJS模板 'html-webpack-plugin'

javascript - 用于非 SPA 应用程序的 Vue js - 在没有应用程序组件的情况下加载组件

static - 忽略静态类型时,dart VM的生产模式如何更快?它是否不需要在运行时进行类型推断?

angular - 使用生产配置启动 Angular 应用程序很困难

javascript - JavaScript [+num] 语法有什么作用?

javascript - React 16.7有State Hook,我可以在任何情况下使用功能组件而不是类组件吗?

angular - 错误 : NO Provider for Renderer2! Angular v 4.1.3

tomcat - 露天环境和生产部署