Angular的部署

  • 编译结果
    • 必须的文件其实只有dist/、app.js、package.json和特别引入的文件/依赖包
    • 除了下图内容之外,其实还有一个node_modules文件夹,只不过在部署到CloudFoundry等环境时,不需要该文件夹,部署过程中会根据paskage.json的内容重新下载依赖包
    • Angular file structure
  • 部署到线上环境必须的文件(也就是说大多数情况下,dist/下面的文件就够了)
    • dist/
      • 部署时必须带上
      • assets/
        • 资源文件,应该都会带上
      • environments/
        • 自己加上的前端配置文件,如env.js
      • index.html
        • 和源码中的总体一样,但是多引用动态生成的后面3个js文件和1个css文件
      • main.78deda3af68a3251d518.js
        • 压缩合并的业务js
      • polyfills.09af5d24106a4cc21ee0.js
      • runtime.d364fde957dc40eec689.js
      • styles.b5a8ac51d08eb2a6cc2e.css
        • 压缩合并的业务css
        • 加上了component的作用域,使用ngContent
      • 3rdpartylicenses.txt
      • 其他js
    • package.json
      • 部署时必须带上
      • 部署过程中会根据paskage.json的内容重新下载依赖包
    • app.js
      • 项目中不一定有该文件,但如果有,那么部署时也必须带上
      • 如果自定义了接口或改了其他东西,需要从app.js启动时会有
    • XXX
      • 如果单独依赖了其他不在package.json下通过版本管理的常见包的话,需要把压缩包也引进来,但是package.json下也有相应的模块及检验码
      • 部署时必须带上
原文地址:https://www.cnblogs.com/wyp1988/p/11270275.html