【发布时间】:2017-01-25 22:58:31
【问题描述】:
我刚刚将我的第一个包(一个反应组件)发布到 npm,但我无法理解 lib 目录与 dist 之间的区别。
目前我同时生成lib 和dist,但是我的包“main”指向dist 未缩小的js 文件,该文件是使用webpack 构建的并输出为UMD。 lib 文件夹是使用babel 构建的,采用src 并输出到lib。
dist 文件夹包含 [unminified/minified].js 文件以及 [unminified/minified].css 文件。
我的主要困惑在于 lib 文件夹,因为从那里导入目前无法正常工作,因为我只是转换 src -> lib,这意味着 scss 引用仍然存在并且 scss 文件也没有转换。
我使用 CSS 模块(css-loader、styles-loader、postcss-loader 等)来生成我的 CSS 文件,这就是混乱的地方,难道我还需要使用 webpack 来生成我的lib看到scss文件/导入引用的文件夹需要转换为css?
您是打算同时拥有 lib 和 dist 还是在 dist 中构建 UMD 与拥有 lib 文件夹的目的相同?
如果你应该同时拥有这两者,我将如何实现这一点,因为我找不到任何关于在你的 js 文件中使用 CSS 模块时生成 lib 文件夹的信息,并且仍然保持与 src 相同的文件夹结构(同时仍在生成 dist)?
【问题讨论】:
标签: node.js reactjs npm webpack