当我尝试在 app-module 中导入 javascript 文件时,ng build --prod 失败

Posted

技术标签:

【中文标题】当我尝试在 app-module 中导入 javascript 文件时,ng build --prod 失败【英文标题】:ng build --prod fails when I tried importing a javascript file in app-module 【发布时间】:2019-01-28 06:45:09 【问题描述】:

我必须在我的应用模块中导入一个 javascript 文件

import OtherComponent from './node_modules/blahblah/OtherComponent.js'

请注意,此 OtherComponent 已经是一个 javascript 文件。

然后在我的@NgModule 中,我将此组件添加到我的声明中。

当我运行“ng build --prod”时,它给了我错误:

ERROR 模块声明的意外值“OtherComponent” '应用模块'

请添加@Pipe/@Directive/@Component 注解

有没有办法解决这个问题?当我无权访问 OtherComponent 的 ts 文件时。

【问题讨论】:

【参考方案1】:

你不应该像这样导入 JS 文件。

在 angular-cli.json 文件中。

“脚本”:[ "./node_modules/blahblah/OtherComponent.js" ];

然后重新启动您的项目。这应该可以完成工作。

【讨论】:

好的。不过,这个 OtherComponent 必须在 appmodule 中声明,以便我可以在整个应用程序中使用它。这可能吗? 好的。为此,将其添加到 typings.d.ts declare var OtherComponent:any;将其作为 import * as otherComponent from 'OtherComponent' 导入到您的文件中; 还是没有运气。当我从“OtherComponent”导入 * 作为 otherComponent 时,无法识别“OtherComponent”

以上是关于当我尝试在 app-module 中导入 javascript 文件时,ng build --prod 失败的主要内容,如果未能解决你的问题,请参考以下文章

无法在 jupyter notebook 中导入 sparkdl

尝试在Anaconda中导入Tensorflow时出错

使用在C ++中导入外部jar文件的java类

无法在 pyspark 中导入 pyarrow

java如何在指定目录中导入类

我无法在活动中导入 java.util.date