预构建的NPM包:如何为用户省去依赖关系

Pre-built NPM package: How can I spare users my dependencies?

本文关键字:用户省 依赖 关系 构建 NPM      更新时间:2023-09-26

我继承了一个NPM包的维护。有点不寻常的是,它的main文件在dist/中;它是用webpack构建的(通过npm run build)。

这对我们的目的来说很好,但当我们将这个包安装到一个消费应用程序中时,我们只会得到大量的依赖项。它将分钟添加到消费者的npm install时间中,这一切都是徒劳的,因为main已经构建好了。

我敢肯定我们"做错了"。有没有更好的方法来分发一个npm包,该包提供一个预构建的js文件,这样依赖关系就不会不必要地传递给用户?

@mscdex搞定了。我不知道npm已经按照我想要的方式运行了:默认情况下,npm install安装devDependencies,但只安装直接的顶级devDependencies,而不是递归因此,您的依赖项的devDepedencies将不会被安装。

很高兴知道。