加载错误" @ angular / platform-b​​rowser-dynamic"来自http:// localhost:3000 / app / main.js

时间:2016-08-17 14:40:59

标签: angular mean-stack

我正在努力诊断这个错误。它说它无法从我的main.js加载但是我的main.js加载得很好......我想我错过了一个app.set语句。或者某种参考,我只是不知道是什么。这里是我的一些代码,我试图用Angular2作为我的前端创建一个MEAN堆栈。

main.ts

{ path: 'browse', 
  component: ...,
  children: [
     path: '**',
     component: ...
]},

server.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';
platformBrowserDynamic().bootstrapModule(AppModule);
我是不是引用了包裹或其他东西?提前感谢您的帮助。

编辑:这是错误....

en///<reference path="../../typings/index.d.ts"/>

import express = require('express');
import path = require('path');

let port: number = process.env.port || 3000;
let app = express();


app.set('views', './src/client/views');
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);

app.use("/node_modules", express.static(path.resolve(__dirname, '../../node_modules')));
app.use("/app", express.static(path.resolve(__dirname, '../../src/client/app')));

app.use("/*.html", function (req, res) {
    res.render(req.params[0] + ".html");
});

app.get('/', function (req: express.Request, res: express.Response) {
           res.render('index.html')
})

let server = app.listen(port, function () {
let host = server.address().address;
let port = server.address().port;

console.log("Express app is listening on port: " + port);
});

tscongif

Error loading http://localhost:3000/@angular/platform-browser-dynamic as "@angular/platform-browser-dynamic" from http://localhost:3000/app/main.js"

app.module.ts

{
 "compilerOptions": {
  "target": "es5",
  "module": "commonjs",
  "moduleResolution": "node",
  "sourceMap": true,
  "emitDecoratorMetadata": true,
  "experimentalDecorators": true,
  "removeComments": false,
  "noImplicitAny": false
 }
}

也可能值得知道我正在学习本教程 here ,但我使用的是角度2 rc.5

1 个答案:

答案 0 :(得分:3)

我想出了问题,我的systemjs.config.js的路径是错误的。