0

私は常に返すようgulpfile.jsに設定しました。expressindex.html

var server = express();
server.use(livereload({ port: 35729 }));
server.use(express.static('./app'));
server.all('*', function(req, res) {
  res.sendFile('index.html', { root: './app' });
});

server.listen(8000);
refresh.listen(35729);

初めて に移動すると、すべて正常に動作しlocalhost:8000ます。私の Angular ルートは にリダイレクトされhttp://localhost:8000/homeます。

しかし、その後更新するhttp://localhost:8000/homeと、コンソールに次のエラーが表示されます。

Uncaught SyntaxError: Unexpected token <

なぜこうなった?

DEMO HERE

4

1 に答える 1

1

によるエラーangular routeです。必要なスクリプト参照はindex.html、ルートに対して相対的である必要があります。そうしないと、それらは見つかりません。

<script src="/bower_components/angular/angular.js"></script>
<script src="/bower_components/angular-route/angular-route.js"></script>

<script src="/app.js"></script>
<script src="/home/home.js"></script>
<script src="/home/home-controller.js"></script>
<script src="/dashboard/dashboard.js"></script>
<script src="/dashboard/dashboard-controller.js"></script>
于 2014-09-26T14:04:42.320 に答える