当前位置: 首页 > 面试题库 >

package.json中的“样式”字段

贺经纶
2023-03-14
问题内容

我注意到Bootstrap和Normalize.css在package.json中都有一个“样式”字段。

他们为什么有这个?如果我不得不猜测,那就是允许用户像导入一样容易地导入已定义的样式表require('bootstrap'),但是事实并非如此。


问题答案:

从Techwraith的pull请求中将其添加到Bootstrap:

npm中的许多模块开始在package.json文件中公开其CSS入口文件。这使得工具,如npm- cssrework- npmnpm- less从node_modules目录导入引导。[…]

实际上,它并没有写在任何地方,而是现在在这些模块的代码中。我们希望在某个时候使它标准化,但是我们都已经分别达成了这个约定,所以我倾向于只使用它。[…]

如果您想了解这种CSS开发风格,我写了一点:

http://techwraith.com/your-css-needs-a-dependency-graph-
too/

其他工具也有支持,例如browserify插件parcelify:

将CSS添加到与browserify一起使用的npm模块中。

  • 只需在您的package.json中添加一个样式键,即可指定该包的css文件。[…]

Parcelify将按照js依赖关系图的顺序连接模块(main.js取决于本例)所依赖的模块中的所有css文件
myModule.css,并将输出写入bundle.css



 类似资料:
  • 关于字符和段落样式 字符样式是许多字符格式属性的集合,可应用于所选的文本范围。段落样式包括字符和段落格式属性,并可应用于所选段落,也可应用于段落范围。使用字符和段落样式可节省时间,还可确保格式的一致性。 可以使用“字符样式”和“段落样式”面板来创建、应用和管理字符和段落样式。要应用样式,只需选择文本并在其中的一个面板中单击样式名称即可。如果未选择任何文本,则会将样式应用于所创建的新文本。“段落样式

  • Roboto 2.0 Material Design 使用的标准字体是 Roboto。在我们的框架里面包含了很多的字体文件。 框架中已经包含了最新版本的 Roboto 字体。共有5种不同的字体宽度可以用: 200, 300, 400, 500, 600。 一张图带你了解。 移除 Roboto 某些情况下你可能不想用 Roboto 字体。更改字体堆栈就行,例: html { font-famil

  • 强调内容 强调内容 源码 *这里是强调内容* <em> 标签告诉浏览器把其中的文本表示为强调的内容。对于所有浏览器来说,这意味着要把这段文字用斜体来显示。 引用内容 引用内容 源码 `这里是引用内容` <cite> 标签通常表示它所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。 粗体 粗体 源码 **这里是粗体内容** <strong> 标签和 <em> 标签一样,用于强调文本,但

  • name (String) 你的扩展包名字。扩展包名字是全局唯一的,他关系到你今后在官网服务器上登录时的名字。 version (String) 版本号,我们推荐使用 semver 格式管理你的包版本。 description (String) 一句话描述你的扩展包是用来做什么的。 author (String) 注明扩展包的作者,可以是你的名字,团队的名字或者公司的名字。 main (Strin

  • 我正在尝试将字体样式设置为仅位于第二个单词页面之后的表格。到目前为止,我得到了: 我在第一页没有任何表格,但它仍然改变了字体样式(在整个文档中)。 有人知道怎么修吗?

  • 在这一个章节中我们会提供一些CSS In JS的实践. 如果你还不太明白为什么要CSS In Js, 作者vasan推荐你看一看下面的 talk by Vjeux 相关文章 Patterns for style composition in React Inline style vs stylesheet performance