我正在学习角4,并计划在这个周末构建一个应用程序。
node_modules是单胞菌。217 MB的JavaScript框架和700多个子目录下的node_modules!
现在,我看了一下生成的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>问题:我可以不部署node_modules吗?角4还能正常工作吗?
发布于 2017-09-01 15:29:56
当它建成的时候,Angular2使用Webpack。此外,webpack将所有使用过的文件从node_modules文件夹打包到vendor.bundle.js中。我相信生成的Javascript的其余部分将被放入main.bundle.js中。
node_modules文件夹实际上只是一个开发环境,将该文件夹推送到生产中是不明智的。
发布于 2017-10-23 15:39:40
运行命令ng build将将所有组件转换为一个js文件,并生成一个带有index.html的dist文件夹以及在生产环境中运行所需的所有其他配置。只需将该文件夹放置在您的网络主机。
发布于 2018-05-04 05:48:30
如果后缀为--save,那么您拥有的所有节点模块以及将来可能安装的所有其他依赖项都将被添加到package.json文件中,并且该模块的依赖关系层次结构也会锁定在package-lock.json.You中,因此不必在存储库中存储所有庞大的节点模块,从而节省空间,您可以上传dist文件或通过命令npm i在服务器上安装节点模块。
https://stackoverflow.com/questions/46003513
复制相似问题