我应该如何配置Webpack构建我的Node CLI工具

时间:2018-09-21 22:49:51

标签: node.js npm webpack

我已经构建了一个节点cli工具,理想情况下,我想在完成时将其发布在npm上。如何配置webpack将依赖项捆绑到一个文件中,该文件可以从npm全局安装,然后作为命令调用?类似于create-react-app

请注意,我已经创建了包,已经定义了package.json的“ bin”:{....}部分,并且通过npm链接都可以正常工作。我只是不确定在webpack设置中是否需要能够发布它并从npm安装

谢谢

1 个答案:

答案 0 :(得分:0)

Webpack可帮助您使用所有代码(也称为bundle)将其创建为单个文件。所有依赖项都将添加到捆绑包中。与CLI工具相反,这是无效的,因为您将需要为每个OS + Node.js版本创建构建。 因此您不需要Webpack即可使用CLI工具。

同样,您不应该将依赖项添加到软件包存档中,但是webpack会这样做。不要忘记,在preinstallinstallpostinstall步骤中,npm会完成所有必需的工作,如构建C ++代码并为用户的OS和Node.js版本安装所需的依赖项。

根据我的经验,只有一种情况需要存储依赖关系来进行构建。它是用于存储设备较小的嵌入式设备的node.js Web服务器。我们的构建必须尽可能小。但这不是您的情况。

也许,您使用typescriptbabel作为功能,而node.js不支持。在这种情况下,您的代码应被编译。将dist文件夹用作软件包存档的一部分。当然,您不需要将此文件夹存储在git中。