我在这里要求最好的做法。
是否有人成功地将一个react应用项目拆分成私有的npm“功能”包?
我有一个很大的代码库,它开始让我很痛苦地开发,分裂成不同的包会很好。
我想
当前堆栈的重要位数是
在实验时,我尝试将部分代码复制到限定作用域的私有npm包中,并配置主项目babel以将@scope路径包含在node_modules中。
我遇到了各种各样的问题,因为babel在导入的代码中没有解决jsx,而流类型在主项目中不可见。
发布于 2019-07-29 20:17:00
发布于 2018-04-23 15:51:20
我也有类似的要求。我们还希望保留源代码映射(这样您就不会尝试从原始代码中调试)。
我们找到了一个使用符号链接的简单解决方案:
ln -s (对于Linux或Mac;我不知道在Windows中等效于什么)就可以将“包”链接到系统中。resolve: {symlinks: false }}。然后,您的代码被拆分--但是就构建过程而言,没有什么改变。
您可以在每个“包”中使用测试进行单元测试。
例如,您的项目文件夹可能最终看起来如下所示:
- webpack.config.js, package.json, etc.
这很简单,而且很有效。
在解决这个问题之前,我们确实尝试过用自己的package.json包装一些独立的npm包。但我们无法使它工作,以便它建立和运行,并可以调试。
https://stackoverflow.com/questions/45948095
复制相似问题