【发布时间】:2016-11-04 11:11:36
【问题描述】:
我正在开发一个 React 组件,我想将它发布到 npm,但我找不到任何关于如何与组件一起分发静态资产(如 css 和图像)的最佳实践。好吧,当然所有的源代码都应该转译为纯 js 和纯 css。在 js 的情况下,一切都很简单——用户只需使用他正在使用的任何捆绑器都需要它。但在 css 的情况下,这很棘手。我不想使用内联样式,因为我希望组件易于定制(通过 css 覆盖)。所以,我想唯一的方法是要求用户将 css 文件从 node_modules 复制到他需要的地方(或使用 SASS 或任何其他预处理器导入它)。但是,如果我的 css 文件引用了其他静态资源(如图像、字体等)怎么办?我猜这些路径会完全混乱。所以,我对什么是正确的方法很感兴趣?如何让用户更容易消费,如何避免常见的陷阱?
【问题讨论】:
-
也许你应该向你展示 production/dist webpack 配置。
-
@MacKentoch 我没有针对此的 webpack 配置,因为我认为 npm 不是捆绑/缩小版本的正确位置。我所做的只是将 jsx 转换为 ES5。
标签: javascript node.js reactjs npm webpack