代码之家  ›  专栏  ›  技术社区  ›  GCSDC

在Heroku上构建Angular 4应用程序时,不包括资产

  •  1
  • GCSDC  · 技术社区  · 8 年前

    我可以使用angular cli在本地构建此应用程序( ng构建—aot—产品 )一切正常:创建了一个dist文件夹,其中包含所有css/jss包和索引。html,favicon。ico和 资产文件夹被复制到此dist文件夹中 .

    现在,我正尝试使用git push在Heroku上托管这个应用程序,并使用包上的NPM postinstall脚本直接在Heroku上构建它。json:

    ...
      "scripts": {
        ...
        "postinstall": "ng build --aot -prod"
      },
    ...
    

    一切似乎都很好,构建过程也成功了,但问题是 资产文件夹未复制到dist文件夹中

    我正在使用的文件夹结构:

    node_modules
    server
    dist    // created on build process
    src
    -- app
    -- assets
    -- favicon.ico
    -- index.html
    -- styles.css
    server.js
    .angular-cli.json
    package.json
    package-lock.json
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   GCSDC    8 年前

    经过一段时间的努力,我终于解决了这个问题,所以我把它贴在这里,以便它可以帮助别人。

    这是一个愚蠢的错误,花了很长时间才弄清楚。

    问题是,自从开发开始以来,我就从我的主要git repo(使用.gitignore文件)中删除了这些图像,因为我要移入移出很多资产,不想在git上跟踪它们。

    这样,当使用git将文件推送到heroku时,这些文件不会被复制,因为这些文件不会包含在repo中。虽然那里有一个资产文件夹,但它是空的。

    所以,我刚刚在回购协议中加入了这些图片(删除了.gitignore中的规则),现在一切都很好。