【发布时间】: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