你可以使用npm包而不使用NodeJS

时间:2016-10-17 12:58:33

标签: javascript node.js

我在github上找到了一个我想要使用的库,但是下载说明只提到使用npm但是我没有使用NodeJS项目(只是一个没有后端服务器的基本html,css,javascript前端) 。我仍然可以使用该库或它是一个失败的原因?有没有其他方法可以在不使用npm的情况下下载它?

2 个答案:

答案 0 :(得分:3)

  

有没有其他方法可以在不使用npm的情况下下载它?

如果它在github上,那么您可以使用任何其他git仓库结帐或分叉存储库。

  

我仍然可以使用该库或它是一个失败的原因吗?

库是否可以在没有Node的情况下工作将取决于库。

如果它将自身表示为Node模块,那么您可能需要对其进行修改(或者为浏览器端JS找到兼容的模块加载器)。

如果它依赖于NodeJS功能(例如文件系统API),那么您将失去运气(例如,除非您将它们填充为跨HTTP工作)

答案 1 :(得分:1)

如果您使用browserifywebpack之类的构建工具,则可以编写require节点模块和构建工具将生成包含所有必需依赖项的脚本的脚本(假设必要的依赖项与客户端JavaScript环境兼容)。

下载依赖项仍将通过npm完成,但仅适用于本地开发。您的服务器只需要生成的脚本。

或者,如果脚本在github或任何其他在线repo上,您可以直接下载它。许多模块使用UMD发布,这允许您使用各种包含方法来使用脚本。