【问题标题】:How to publish a dist folder in npm如何在 npm 中发布 dist 文件夹
【发布时间】:2023-04-03 20:20:01
【问题描述】:

我有一个想要在 npm 上发布的 javascript 库:我们称之为 foo。 问题是客户端使用的 javascript 文件位于 dist 文件夹下。 因此,目前客户必须在他们的import 语句中包含dist,如下所示:

import { bar } from 'dist/foo'

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

import { bar } from 'foo'

有没有办法在foopackage.json 或客户的package.json 中添加属性?

备注:javascript文件之所以在dist文件夹是因为我的库是用clojurescript写的。因此源文件在src 下,生成的文件在dist 下。

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    您可以在package.json 中添加main 部分:

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

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

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

    npm publish dist
    

    【讨论】:

    • 在我的情况下main 的值应该是多少? dist/foo?
    • 我在这里看到github.com/nodejs/node/issues/14970 我需要的功能还没有实现。您的建议与建议的功能有什么区别?
    • 不同之处在于main 仅适用于单个文件。如果你想require 另一个文件,你必须再次包含dist
    • 我需要能够包含许多文件。感谢您的澄清
    • 您只能发布带有npm publish distdist文件夹
    猜你喜欢
    • 2020-01-20
    • 2019-11-25
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多