node.js - 如何在 npm 中发布 dist 文件夹
问题描述
我有一个我想在 npm 上发布的 javascript 库:我们称之为foo
. 问题是客户端使用的 javascript 文件位于一个dist
文件夹下。因此,目前客户必须dist
在他们的import
声明中包含这样的内容:
import { bar } from 'dist/foo'
我想允许客户在不明确foo
提及的情况下导入库,如下所示:dist
import { bar } from 'foo'
有没有办法在客户package.json
中foo
或可能在package.json
客户中添加属性?
备注:javascript文件在dist
文件夹中的原因是因为我的库是用clojurescript
. 因此源文件在下src
,生成的文件在dist
.
解决方案
您可以main
在您的package.json
:
main:如果你有一个单独的模块作为程序的入口点(就像“foo”包在 require(“foo”) 处给你的那样),那么你需要在“main”字段中指定它。
参考:https ://docs.npmjs.com/misc/developers
但它只适用于单个文件,如果你需要require
多个文件,你应该只发布你的dist
文件夹:
npm publish dist
推荐阅读
- python - print(len(list_a)) 打印为两个,但 print(list_a) 打印为 []
- visual-studio - 是否可以导航到 VS 2017 中收集在任意文本文件而不是错误列表窗格中的 msbuild 错误?
- php - 给定 PHP 和 SQL 中的以下结构,我如何返回下一个可用的约会?
- microsoft-cognitive - 是否可以将照片中的人脸添加到没有 Face ID 的人?
- rust - 如何使用更高等级的特征边界使返回的 impl Fn 更通用?
- kendo-ui - Kendo UI 网格编辑器字段自定义验证
- c# - 如何发送 mailmessage.to 使收件人看不到彼此的电子邮件
- hive - 计算值之间的最大差异并记录两个值在 HIVE 中发生的时间
- c# - mscorlib 的 `System.Boolean` 如何避免结构布局循环?
- python - 获取要在 entry_field 小部件中填充的文件路径