【问题标题】:.NET Core 1.1.0 publish: is node_modules folder mandatory?.NET Core 1.1.0 发布:node_modules 文件夹是强制性的吗?
【发布时间】:2017-09-05 05:44:33
【问题描述】:
我已经从 Visual Studio 2015 并通过 FTP 发布配置文件在 ASPHostPortal 托管服务上发布了一个新的 Web 应用程序。
一切正常,但在发布期间,特别是在 node_modules 文件夹上传期间,需要非常非常长的时间才能完成。
我正在使用 webpack,所以,对于未来的发布,我想知道:node_modules 文件夹是否必须上传?
我可以将其排除在发布之外吗?
提前谢谢大家:)
【问题讨论】:
标签:
visual-studio-2015
webpack
.net-core
publishing
node-modules
【解决方案1】:
与 webpack 捆绑的应用不需要node_modules,您可以并且应该在发布时将其排除。
Webpack 创建一个自包含的包(或拆分为多个包),这意味着您的应用程序的所有依赖项都在包内,除非您配置了externals,这要求这些依赖项在运行。但由于这是一个网络应用程序,因此必须将它们包含在脚本标签中,而这不太可能来自 node_modules。
更进一步,只发布由 webpack 创建的文件就足够了(严格地谈论应用程序的 JavaScript 部分),这些文件通常位于单独的目录中(例如 dist/)。当然,你需要一些 HTML 来包含 bundle(s),这也可以由 webpack 生成。