首页 > 解决方案 > 如果 NPM 中不存在此库,如何在我的 Node.JS 项目中使用外部 JS 库方法

问题描述

我有一个问题,可以通过导入external JS libraryinto轻松解决Node.js。但是,该库不存在于NPM.

我发现了一个似乎可以解决问题的旧解决方案StackOverflow然而,它看起来很奇怪。

2k20 中是否有更方便的external JS library解决方案可以在我的代码中使用方法Node.js

标签: javascriptnode.jsimportrequire

解决方案


  • 如果您的库有package.json:您可以直接从 git 存储库安装包,例如npm install https://github.com/vendor-creator/vendor-package. 请注意,要使此方法起作用,在必须构建模块的情况下,git 存储库应包含一个dist/包含构建代码的文件夹,或者在其中包含一个负责在安装时构建包package.json的步骤。prepare

  • 如果您的库没有并且package.json只是像Lodash JavaScript 文件这样的普通 JavaScript 文件,我建议就像在您链接的帖子中一样,创建一个vendor.js文件.min如果脚本被缩小),复制并粘贴文件和require它。请注意,某些使用CDN而不是 NPM 的库是为浏览器环境设计的,可能缺少CommonJS支持,从而导致您无法使用require. 在这种情况下,您将不得不修改库源代码。

    如果是小型库,则无需创建高级构建系统。如果库是稳定的,只需复制并粘贴它就可以了。如有疑问,请始终遵循KISS原则。


推荐阅读