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

时间:2017-04-10 08:55:52

标签: visual-studio-2015 webpack .net-core publishing node-modules

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

提前谢谢大家:)

1 个答案:

答案 0 :(得分:0)

与webpack捆绑在一起的应用不需要

node_modules,您可以并且应该在发布时排除它们。

Webpack创建一个自包含(或在多个包之间拆分)的包,这意味着应用程序的所有依赖关系都在包中,除非您配置了externals,这需要这些依赖关系在运行时可用。但由于这是一个Web应用程序,因此这些必须包含在脚本标记中,而且不太可能来自node_modules

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