2016-08-13 34 views
2

我正在使用angular-cli npm软件包制作Angular2项目。我想上传应用程序到服务器,我跑了这些命令:ng build --prodng serve --prod。当我将dist文件夹上传到服务器并从url打开时,它说它无法从vednor文件夹(es6-shim,reflect-metadata,systemjs和zone.js)加载资源。是否可以仅从index.html文件运行应用程序,或者需要在服务器上运行ng serve命令。提前致谢!Angular2生产模式链接到供应商文件夹

<script src="./vendor/es6-shim/es6-shim.js"></script> 
<script src="./vendor/reflect-metadata/Reflect.js"></script> 
<script src="./vendor/systemjs/dist/system.src.js"></script> 
<script src="./vendor/zone.js/dist/zone.js"></script> 
<script> 
    System.import('system-config.js').then(function() { 
    System.import('main'); 
    }).catch(console.error.bind(console)); 
</script> 
+0

你的'指向哪里? – Gan

回答

0

您不需要在服务器中添加dist文件夹。 ng build将构建您的dist文件夹。然后ng serve将运行你的应用程序

+0

是的,但问题是服务器上没有npm,并且它是一个Java Spring项目,因此我只需要index.html。 – kirpt

+0

但是如果我不得不在ng build时添加外部js文件呢?除了dist文件夹? –