【问题标题】:Publishing npm_modules folder in Visual Studio在 Visual Studio 中发布 npm_modules 文件夹
【发布时间】:2017-03-03 02:07:57
【问题描述】:

我刚刚开始使用 npm。我使用视觉工作室,一切都很好。我已经安装了我的软件包。

如何使用节点模块发布网站?如果我现在在 Visual Studio 2015 中发布该网站,它会丢失通过 npm 安装的所有脚本。

我需要在我的项目中包含 npm_modules 文件夹吗?如果是这样,我只是尝试进行测试,并且每次尝试似乎都会冻结 VS2015。我找不到有关如何执行此操作的信息。我猜有一个我不知道的简单修复方法。

谢谢!

【问题讨论】:

  • 如果您查看 node_modules 的大小和文件数量,您可能会发现它大得令人望而却步。您应该考虑将您的应用程序与 webpack、rollup 或 SystemJS builder 捆绑在一起,以包含您需要的内容并丢弃大部分不需要的内容以进行部署。
  • 在 Windows 中部署节点应用程序的最大痛苦可能是 node_modules 层次结构很快变得太深而无法部署(请参阅stackoverflow.com/questions/21731066/…)。正如@silentsod 所说,构建 JS 也有助于缓解这个问题。
  • 我将如何捆绑它以便我只使用我需要的东西,但仍然保留它以便我可以使用 npm 更新到新版本?显然我可以在脚本文件夹中获取单个文件并通过它们,但是 npm 有什么意义呢?
  • 如果您正确设置捆绑工具,它们将只获取生产部署所需的内容,这超出了 cmets 的范围但随时可用(例如:webpack.github.io)。您可以随时更新您的包裹并重新打包。 NPM 确实只是一个包管理工具,供您在开发中使用,以获取您需要的东西并完成它的工作。我不建议将它用于 Windows 中的部署,因为我的应用程序捆绑(和缩小)JS 为 1MB,而我的 node_modules 文件夹为 200MB。

标签: node.js visual-studio-2015 npm


【解决方案1】:

蛮力解决方案是设置以下项目设置: 选项卡'打包/发布网站 将 'Items to deploy ....' 设置为 'All files in this project folder

另请参阅此答案: How to "Add Existing Item" an entire directory structure in Visual Studio?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2020-02-21
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多