javascript - 如果 NPM 中不存在此库,如何在我的 Node.JS 项目中使用外部 JS 库方法
问题描述
我有一个问题,可以通过导入external JS library
into轻松解决Node.js
。但是,该库不存在于NPM
.
我发现了一个似乎可以解决问题的旧解决方案。StackOverflow
然而,它看起来很奇怪。
2k20 中是否有更方便的external JS library
解决方案可以在我的代码中使用方法Node.js
?
解决方案
如果您的库有
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原则。
推荐阅读
- r - 计算具有基准年和相对百分比变化的指数
- list - 如何使用 jaro-winkler 相似性检查来处理巨大的列表
- javascript - I need an escape sequence for a '/' in a variable name used by a layerGroup in leaflet
- java - 要序列化为 json 的 Pojo 类
- python - $toString 替代将'_id'从类型 ObjectId() 转换为 mongoDB 版本 3.6.3 中的字符串?
- web-scraping - 抓取没有表单数据的 ASPx 页面
- php - Why is my data being replicated three times when inserting data into database throught a php/html form?
- android - which user is exactly logged in so that we can fetch particular data
- amazon-web-services - Using SSM Secret Strings to create a Glue Connection fails in CDK
- php - laravel Fatal error: Unknown: Failed opening required ../root/htdocs/myapp/server.php' (include_path='.:') in Unknown on line 0