是否可以在NPM包中为浏览器和服务器(NodeJS)定义不同的位置?

时间:2015-07-08 21:53:21

标签: javascript node.js npm

是否可以在NPM包中为浏览器和服务器(NodeJS)定义不同的位置?

我的代码在很大程度上是同构的,但是对于浏览器来说它是丑化和连接的。

1 个答案:

答案 0 :(得分:2)

简短的回答,就是你不能做这样的事情。大多数情况下,您的依赖项存储在/node_modules文件夹下。

您可以通过运行某些修补程序或安装程序脚本来覆盖此选项。 以下是关于此问题在Github上提出的bug。它也在官方NPM中有所描述blogpost

但是不要感到失望,您可以使用Bower作为客户端代码的依赖注入器。我更喜欢它,因为它感觉更加语义和分离: Bower用于前端,NPM用于后端。

此外,NPM包仅为CommonJs而构建,而Bower包则是更多的即插即用解决方案