将Angular 2应用程序部署到Parse.com

时间:2016-01-02 22:30:45

标签: parse-platform typescript angular

当我在我的(typescript)Angular 2应用程序中运行我的index.html文件时,它也是一个Parse.com应用程序(它有cloud和public,parse.local和parse.project目录等),它运行正常。但是当我尝试将其部署到Parse.com时,它并没有部署。

终端中显示很多错误,说明node_modules文件夹中文件的文件名错误。

我的node modules文件夹是否在错误的目录中?或者我是否需要根据parse.com删除所有文件名错误的文件?

这是我的项目文件结构:

enter image description here

以下是从项目的根目录键入parse deploy后终端中的错误日志示例 - 实际的错误日志太大而无法粘贴整个项目。请注意,它说

  

打开文件xxx - 打开的文件太多

     

开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/define-property.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/event-target.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/file-reader.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/functions.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/geolocation.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/mutation-observer.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/promise.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/property-descriptor.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/register-element.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/patch/websocket.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/utils.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/zone.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/lib/zones/long-stack-trace.js:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/node_modules/zone.js/package.json:   太多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/package.json:也是   许多打开文件|打开   /Users/Ben/development/whatwegrowangular2/public/tsconfig.json:也是   许多打开的文件

以下是来自同一终端的另一个错误示例:

  

文件名错误:

     
    

node_modules / fsevents / node_modules / rimraf / node_modules /水珠/ node_modules / minimatch / node_modules /支架膨胀/ node_modules /平衡匹配/的package.json     |文件名错误:     node_modules / fsevents / node_modules / rimraf / node_modules /水珠/ node_modules / minimatch / node_modules /支架膨胀/ node_modules /平衡匹配/测试/ balanced.js     |文件名错误:     node_modules / fsevents / node_modules / rimraf / node_modules /水珠/ node_modules / minimatch / node_modules /支架膨胀/ node_modules /的concat-MAP / README.markdown     |文件名错误:     node_modules / fsevents / node_modules / rimraf / node_modules /水珠/ node_modules / minimatch / node_modules /支架膨胀/ node_modules /的concat-MAP /示例/ map.js     |文件名错误:     node_modules / fsevents / node_modules / rimraf / node_modules /水珠/ node_modules / minimatch / node_modules /支架膨胀/ node_modules /的concat-MAP /的package.json     |文件名错误:     node_modules / fsevents / node_modules / rimraf / node_modules /水珠/ node_modules / minimatch / node_modules /支架膨胀/ node_modules /的concat-MAP /测试/ map.js     |文件名错误:     node_modules / ua-parser-js / test / browser& mediaplayer-test.json Will     在1秒内重试

  

编辑:我移动了node_modules文件夹中实际使用的节点模块,并删除了node_modules文件夹。 index.html文件仍然运行,看起来很好。但是当我尝试部署到parse.com时,我现在收到此错误:

  

完成上传文件部署失败并显示错误:您有3029   托管文件,但限制为500将在0秒内重试。

1 个答案:

答案 0 :(得分:0)

我必须通过我的html文件中的CDN脚本标记加载所有node_modules,而不是在项目中包含实际的node_module文件。

在这个阶段我有这两个脚本标签,它有点工作(页面上的所有内容都是一个角度2组件,它有一个引导危险按钮 - 它工作得很好,只是加载有点慢):

CGBitmapContextCreate

我在控制台中收到这些错误:

  

未捕获的ReferenceError:系统未定义bootstrap.min.js:6   未捕获的错误:Bootstrap的JavaScript需要jQuery bundle.js:27364   Angular 2正在开发模式下运行。调用enableProdMode()来   启用生产模式。 angular2.dev.js:138   http://whatwegrowangular2.parseapp.com/app/bundle.js没有打电话   System.register或AMD定义错误加载   http://whatwegrowangular2.parseapp.com/app/bundle.js

请与我的index.html文件中包含的任何其他cdn脚本标记一起发表评论,以消除所有错误。谢谢。

这是我的完整index.html文件:

<script src="https://code.angularjs.org/2.0.0-alpha.47/angular2.dev.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system-csp-production.js"></script>