package.json中的“style”字段

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

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

从Techwraith的pull请求中joinBootstrap:

npm中的许多模块开始在他们的package.json文件中公开他们的css入口文件。 这允许像npm-cssrework-npmnpm-less这样的工具从node_modules目录导入引导。 […]

它实际上不是写在任何地方,而是现在在这些模块的代码中。 我们希望能在某个时候达到这个标准,但是我们都是分开的,所以我倾向于这样做。 […]

如果你想了解这种CSS风格的发展,我写了一个东西:

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

其他工具也有支持,比如browserify plugin parcelify :

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

  • 只需在你的package.json中添加一个样式键来指定这个包的css文件。 […]

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