Javascript 在Heroku上部署RXjs时会出现问题
我有一个基于nodeJS/Angular2的站点,它在我本地的windows10机器上运行良好。但是,当我尝试部署到Heroku并访问该站点时,前端控制台(Chrome)抛出以下错误,并且该站点无法加载 zone.js:101 GET 404(未找到) 我的报告包括:Javascript 在Heroku上部署RXjs时会出现问题,javascript,node.js,heroku,angular,Javascript,Node.js,Heroku,Angular,我有一个基于nodeJS/Angular2的站点,它在我本地的windows10机器上运行良好。但是,当我尝试部署到Heroku并访问该站点时,前端控制台(Chrome)抛出以下错误,并且该站点无法加载 zone.js:101 GET 404(未找到) 我的报告包括: (function(global) { // map tells the System loader where to look for things var map = { 'app':
(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);
我的报告包括:
...
<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>
。。。
System.import('app').catch(函数(err){console.error(err);});
更新:
因此,如果我在本地运行项目,http://localhost:3000/node_modules/rxjs/RX.js
显示js源代码。
但是,如果我使用构建日志将项目推送到Heroku,该版本将在包中的
/node\u modules/rxjs/RX.js
上返回404,您还没有指定rxjs的主脚本。
这就是我在我的角度所做的。6:
'rxjs':{main:'Rx'}在您的包中,您尚未指定rxjs的主脚本。 这就是我在我的角度所做的。6:
“rxjs”:{main:'Rx'}我担心使用
'rxjs':{main:'Rx',defaultExtension:'js'},
我仍然会收到相同的错误…我担心使用'rxjs':{main:'Rx',defaultExtension:'js,
我仍然收到相同的错误…部署节点上是否存在Rx.js
模块/rxjs/Rx.js
位置?否则,在systemjs.config.js
文件中相应地更改位置路径。@Sanket否,如果我在本地运行项目,http://localhost:3000/node_modules/rxjs/RX.js
显示了js源代码,但是,完全相同的项目在Heroku上返回404?完全相同的项目是什么意思。。。您是否在Heroku上部署了整个node_modules文件夹,但仍然收到此错误?@Sanket因此我有一个repo,其中包含一个安装node_modules目录的包.json
。如果我运行git push heroku master并观察输出,则会安装一些依赖项,结果会引发此问题。同一个repo在日志中的locallycheck第84行和第111行工作,它说-未满足的对等依赖rxjs@5.0.0-beta.11
部署节点模块/rxjs/Rx.js
位置上是否存在Rx.js
?否则,在systemjs.config.js
文件中相应地更改位置路径。@Sanket否,如果我在本地运行项目,http://localhost:3000/node_modules/rxjs/RX.js
显示了js源代码,但是,完全相同的项目在Heroku上返回404?完全相同的项目是什么意思。。。您是否在Heroku上部署了整个node_modules文件夹,但仍然收到此错误?@Sanket因此我有一个repo,其中包含一个安装node_modules目录的包.json
。如果我运行git push heroku master并观察输出,则会安装一些依赖项,结果会引发此问题。同一个repo在日志中的locallycheck第84行和第111行工作,它说-未满足的对等依赖rxjs@5.0.0-beta.11