繁体   English   中英

在Heroku上部署RXjs问题

[英]RXjs issues when deployed on Heroku

我有一个基于nodeJS / Angular2的站点,可以在我的本地Windows 10机器上正常工作。 但是,当我尝试部署到Heroku并访问该站点时,前端控制台(Chrome)会引发以下错误,并且该站点无法加载。

zone.js:101 GET https://ns-docs.herokuapp.com/node_modules/rxjs/RX.js 404(未找到)

在此输入图像描述

我的systemjs.config.js包含这个:

(function(global) {
  // map tells the System loader where to look for things
  var map = {
    'app':                        '/app', // 'dist',
    '@angular':                   '/node_modules/@angular',
    'angular2-in-memory-web-api': '/node_modules/angular2-in-memory-web-api',
    'rxjs':                       '/node_modules/rxjs'
  };
  // packages tells the System loader how to load when no filename and/or no extension
  var packages = {
    'app':                        { main: 'main.js',  defaultExtension: 'js' },
    'rxjs':                       { defaultExtension: 'js' },
    'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },
  };

  System.config(config);
})(this);

我的index.html包含:

...
    <script src="/node_modules/core-js/client/shim.min.js"></script>
    <script src="/node_modules/zone.js/dist/zone.js"></script>
    <script src="/node_modules/reflect-metadata/Reflect.js"></script>
    <script src="/node_modules/systemjs/dist/system.src.js"></script>
    <!-- 2. Configure SystemJS -->
    <script src="/config/systemjs.config.js"></script>
    <script>
      System.import('app').catch(function(err){ console.error(err); });
    </script>
    <base href="/">
</head>

更新:

因此,如果我在本地运行该项目, http://localhost:3000/node_modules/rxjs/RX.js显示js源代码。 但是,如果我将项目推送到Heroku,使用构建日志,该版本将在/node_modules/rxjs/RX.js上返回404

在您的包中,您尚未指定rxjs的主脚本。 这就是我在AngularRC.6中所做的事情:

'rxjs':{main:'Rx'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM