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

标签 javascript node.js npm

是否可以在 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/

相关文章:

typescript - 如何配置 create-react-app typescript 以自动将 ts-loader 用于基于 typescript 的节点模块?

node.js - 无法为 Ionic 安装 node-sass

javascript - 如何在 UNIX 和 Windows 上运行多个 npm 脚本

javascript - 小程序上的 Div

javascript - 在对象的方法内部使用 "this"关键字

javascript - 我的模态 div 没有关闭

javascript - 使用 atob 解码 base64 字符串会引发错误,即使它不包含任何非 ASCII 字符

用于域验证的 javascript 正则表达式在 safari 中不起作用

node.js - 如何修复intellij找不到Node interpreter,但node文件在文件夹中

javascript - TypeError : Cannot read property 'get' of undefined. 是 npm 的问题吗?