webpack 将 CSS 作为字符串内联到 JS 捆绑包中
webpack inlines the CSS as a string inside the JS bundle
我一直在阅读有关 webpack 的信息,我终于明白了 webpack 的基本功能。我也需要 webpack 的许多高级功能。所以我正在尝试尽可能多地学习 webpack 功能。
所以,我正在阅读另一个很好的webpack资源。但是当我提供这个页面的github维基链接时,它说了一些我没有得到的东西。
当你需要CSS(或更少等)时,webpack将CSS作为字符串内联到JS包中,require()会在页面中插入一个标签。当你需要图像时,webpack 会将图像的 URL 内联到捆绑包中,并从 require() 返回它。
源的链接是网络包-操作方法 |样式表和图像
我希望有人能帮我解决这部分问题。
假设您对内容有myStyle.css
:
.something { color: red; }
当您(在.js
文件中)执行以下操作时:
require('./myStyle.css');
然后 Webpack 将读取该样式文档并将其输出到 HTML 文档中的 <style>
标记中,例如
<html>
<body>
<style>
.something { color: red; }
</style>
</body>
</html>
图像也是如此。如果你在你的js中这样做:
const imageUrl = require('/path/to/your/image');
然后 Webpack 将确保该映像被复制到您的 build/dist 文件夹中,并为其指定一个唯一的名称(例如 15be437...)。并且您的 imageUrl 变量将设置为该唯一名称。
所有这些都是可配置的。您可以将 Webpack 输出设置为常规.css文件,而不是内联它。您可以将图像制作成 Base64 图像等。
相关文章:
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 避免在来自HTML的Scala.js调用中重复包名称
- Ajax控制工具包中的错误's升级后的JS文件
- webpack 将 CSS 作为字符串内联到 JS 捆绑包中
- 如何让 React Native 在编译发布时将 JS 包放入共享扩展中
- 何时在Node.js V8中分配和编译闭包
- JS:闭包中存储哪些/变量
- 闭包中的局部变量如何成为 Ext JS 中的私有成员变量
- 为什么 jQuery 包中没有 $.ajax 方法用于 node.js
- 将贡献者添加到现有Meteor.js包中
- 如何在不指定完整node_modules路径的情况下从npm包中要求一个替代的js文件
- 将Backbone.js放入javascript匿名闭包中
- 从以zip下载的捆绑包中加载UIWebview中的.js文件
- RethinkDB:在r.js方法中加载一个NodeJS包
- 在包含相对".js"后缀的npm包中使用aurelia-cli需要导入(特别是autobahn)
- “错误:ENOTFOUND"当从Node.js请求包中进行大量请求时
- 在nw.js中,我如何访问没有压缩到nw包中的本地资源?
- 如何在Angular 2项目中导入js包
- 无法在包中正确指向开始标记.用于react js的Json
- 在将要发布到npm的js包中加入Typescript类型的正确方法是什么?