.NET Core 1.1.0 发布:node_modules 文件夹是必需的吗?

.NET Core 1.1.0 publish: is node_modules folder mandatory?

我从 Visual Studio 2015 年通过 FTP 发布配置文件在 ASPHostPortal 托管服务上发布了一个新的网络应用程序。 一切正常,但在发布期间,特别是在 node_modules 文件夹上传期间,需要非常非常长的时间才能完成。 我正在使用 webpack,所以对于未来的发布,我想知道:node_modules 文件夹是否必须上传? 我可以将其排除在发布之外吗?

提前谢谢大家:)

node_modules 与 webpack 捆绑在一起的应用程序不需要,您可以并且应该在发布时排除它们。

Webpack 创建一个独立的包(或拆分为多个包),这意味着您的应用程序的所有依赖项都在包内,除非您配置 externals,这需要这些依赖项在运行时可用。但由于这是一个网络应用程序,这些必须包含在脚本标签中,而且不太可能来自 node_modules.

更进一步,只发布由 webpack 创建的文件(严格谈论应用程序的 JavaScript 部分)就足够了,这些文件通常位于单独的目录中(例如 dist/).当然你需要一些 HTML 来包含 bundle(s),它也可以由 webpack 生成。