首页 > 解决方案 > 如何在 npm 中发布 dist 文件夹

问题描述

我有一个我想在 npm 上发布的 javascript 库:我们称之为foo. 问题是客户端使用的 javascript 文件位于一个dist文件夹下。因此,目前客户必须dist在他们的import声明中包含这样的内容:

import { bar } from 'dist/foo'

我想允许客户在不明确foo提及的情况下导入库,如下所示:dist

import { bar } from 'foo'

有没有办法在客户package.jsonfoo或可能在package.json客户中添加属性?

备注:javascript文件在dist文件夹中的原因是因为我的库是用clojurescript. 因此源文件在下src,生成的文件在dist.

标签: node.jsnpm

解决方案


您可以main在您的package.json:

main:如果你有一个单独的模块作为程序的入口点(就像“foo”包在 require(“foo”) 处给你的那样),那么你需要在“main”字段中指定它。

参考:https ://docs.npmjs.com/misc/developers

但它只适用于单个文件,如果你需要require多个文件,你应该只发布你的dist文件夹:

npm publish dist

推荐阅读