是否可以在 NPM 包中为浏览器和服务器 (NodeJS) 定义不同的位置?
我的代码很大程度上是同构的,但对于浏览器来说它是丑陋的和串联的。
最佳答案
简短的回答是,你不能做这样的事情。大多数依赖项都存储在 /node_modules
文件夹下。
您可以通过运行一些补丁或安装程序脚本来覆盖此选项。 这是bug在 Github 上提出了这个问题。官方 NPM blogpost 中也对此进行了描述。
不过别失望,你可以使用 Bower作为客户端代码的依赖注入(inject)器。我更喜欢它,因为它感觉更语义和分离: Bower 为前端,NPM 为后端。
此外,NPM 包仅针对 CommonJs 构建,而 Bower 包则是更多的即插即用解决方案
关于javascript - 是否可以在 NPM 包中为浏览器和服务器(NodeJS)定义不同的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31304513/