18

我注意到BootstrapNormalize.css在它们的 package.json 中都有一个“样式”字段。

他们为什么有这个?如果我不得不猜测,它是为了让用户像导入定义的样式表一样容易require('bootstrap'),但似乎并非如此。

4

1 回答 1

21

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

npm 中的许多模块开始在它们的 package.json 文件中公开它们的 css 入口文件。这允许 、 和 等工具npm-cssrework-npmnode_modulesnpm-less目录导入引导程序。[...]

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

如果你想了解这种风格的 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.

于 2015-08-17T03:16:09.490 回答