Angular 4 node_modules

Phi*_*enn 3 javascript angular

我正在学习 Angular 4 并计划在本周末构建一个应用程序。

node_modules是巨大的。217 MB 用于 JavaScript 框架和 node_modules 下的 700 多个子目录!

现在,我确实查看了生成的 HTML,它似乎没有引用node_modules.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>MyApp</title>
  <base href="/">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root></app-root>
  <script type="text/javascript" src="inline.bundle.js"></script>
  <script type="text/javascript" src="polyfills.bundle.js"></script>
  <script type="text/javascript" src="styles.bundle.js"></script>
  <script type="text/javascript" src="vendor.bundle.js"></script>
  <script type="text/javascript" src="main.bundle.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题:我可以不部署 node_modules 吗?Angular 4 还能正常运行吗?

Cha*_* W. 5

Angular2在构建时使用 Webpack。此外,webpack将 node_modules 文件夹中所有使用的文件捆绑到vendor.bundle.js. 我相信生成的 Javascript 的其余部分都放入了main.bundle.js.

node_modules文件夹实际上仅用作开发环境,将该文件夹推送到生产环境是不明智的。