javascript - 如何创建 JavaScript 库
问题描述
我在 JavaScript 中创建了一些函数。
我发现我在许多项目中重复使用它们。
所以我决定为我的编码创建一个小型 JavaScript 库。像 react、react-dom、jquery 这样的库,我可以用 npm 安装它:
npm install <my-personal-library>
我搜索了网络。我知道我可以使用npm publish <my-personal-library
,但我不知道如何格式化我的库和函数以像 npm 包一样使用和安装它们。
我也不知道为我的函数和库创建类型定义。像@types/react 有什么指导吗?
解决方案
关于如何发布您的图书馆
您可以阅读有关如何创建 nodejs 包模块的官方 npm 文档: https ://docs.npmjs.com/creating-node-js-modules
基本上,您需要的是一个 JS 模块文件 (IE ),使用以下关键字test.js
导出:exports
exports.printMsg = function() {
console.log("This is a message from the demo package");
}
然后发布模块npm publish
(--access public
如果你希望它是公共的,添加)最后在你需要的项目中导入包npm install <your-module-name>
关于类型定义
我知道您正在使用打字稿?那么下面的链接是一个很好的阅读: https ://www.typescriptlang.org/docs/handbook/declaration-files/dts-from-js.html
推荐阅读
- c++ - 无法让 CMAKE 编译项目
- javascript - 在 Firebase Cloud Functions 中使用 UID 作为路径
- mysql - 一个查询表名的另一个结果并导致多个 csv 输出文件
- java - 使用标准 sql 时无法在 Bigquery 的单个表中写入多个分区
- botframework - 是否可以从 cmdline 与 Microsoft Bot 通信?
- information-retrieval - 在 trie 中使用一个额外的字母存储相同的单词(例如:bull 和 bully)
- c# - 只需要在主页的页脚中呈现表单。ASP.NET MVC
- scala - 将 Spark Dataframe 列转换为只有一行的 Dataframe (ArrayType)
- r - 在 R 中循环以从不同的 .csv 文件中获取特定列和其余列的总和
- ios - 缺少 JSON 数组 SWIFT