2016-10-05 30 views
0

我的应用程序非常缓慢,直到加载完成时在浏览器上运行(我不敢说移动uhhhh 10-15秒)是的,我做的是ng build --prod,它仍然很慢。使用标志时模块Z导入的意外值X -

因此,与角CLI公测16我尝试新的标志--aot 我也得到了很多的进口和声明错误:

0% compilingUnexpected value 'FileDropDirective' declared by the module 'AppModule' 
Error: Unexpected value 'FileDropDirective' declared by the module 'AppModule' 
    at C:\Users\...\node_modules\@angular\compiler\bundles\compiler.umd.js:14174:33 
    at Array.forEach (native) 

然后只是为了好玩我评论3个库,其骗了我这个错误,只是为了看看它是否会继续编译...不!我得到另一个错误:

10% building modules 6/12 modules 6 active ...ode_modules\style-loader\addStyles.jsSyntaxError: Unexpected token ILLEGAL 
    at WebpackResourceLoader._evaluate (C:\Users\...\node_modules\@ngtools\webpack\src\resource_loader.js:75:24) 

如何实现?谢谢

+0

你能告诉我们一些源代码吗?你的AppModule和FileDropDirective;) –

+0

你在这里:http://pastebin.com/fxAUmDBF – istiti

回答

0

我想MdlModuleAngular2DataTableModule是一些外部库。如果他们的每个Angular文件不包含*.metadata.json,则您的AoT编译无法知道它们的功能。你不能做太多的事情,只是提交一个问题,让他们更新他们的库以与AoT兼容。

但是对于你的FileDropDirective,没有代码我就说不出来。

+0

我怎样才能解决它自己,直到修复,有办法实现?一些文档? – istiti

+0

您可以克隆他们的项目,并使用适当的AoT配置自行构建它。然后调用'npm pack'为NPM生成它们的lib的zip版本。然后在你的项目中使用'npm install/path/to/this/zip.tar.gz'来覆盖你的新的AoT语言环境版本的公共NPM版本。例如: –

+0

:我试过'npm pack angular2-data-table'我知道了,那么我需要编辑它吗?在安装之前。如何以及我需要改变以获得它AoT-able :)谢谢 – istiti

1

angular2-mdl 2.0.0版本今天发布。 AOT现在支持。

+0

https://www.npmjs.com/package/angular2-mdl没有自述文 – istiti

+0

我知道。将用2.0.1修复。但自述内容与giihub上的相同。 – michael

+0

BEAUCOUP DE问题,更新到2.0.0后出现很多错误!在app.component.ts中,我使用服务MdlDialogOutletService,并且我得到'angular2-mdl/components/index''没有导出成员'MdlDialogOutletService'.'然后在我的对话框组件对话框中有http://pastebin.com/UbJs3Y9U和我在'./src/app/edit-dialog/edit-dialog.component.ts 92:170中得到'警告'在'angular2-mdl'中找不到'MdlDialogReference' 警告在./src/app/edit -dialog/edit-dialog.component.ts 92:208在'angular2-mdl'中找不到'MdlDialogReference' ' – istiti

相关问题