ng build --prod не работает, когда я пытался импортировать файл javascript в app-module

Мне нужно импортировать файл javascript в свой модуль приложения

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

Обратите внимание, что этот OtherComponent уже является файлом javascript.

Затем в моем @NgModule я добавил этот компонент в свое объявление.

Когда я запускаю ng build --prod, появляется ошибка:

ОШИБКА Неожиданное значение OtherComponent, объявленное модулем AppModule

Добавьте аннотацию @ Pipe / @ Directive / @ Component

Есть ли способ исправить это? когда у меня нет доступа к ts-файлу OtherComponent.


person bgail123    schedule 22.08.2018    source источник


Ответы (1)


Вы не должны импортировать такие файлы JS.

Внутри файла angular-cli.json.

"скрипты": ["./node_modules/blahblah/OtherComponent.js"];

Затем перезапустите свой проект. Это должно сработать.

person Vishal Singh    schedule 22.08.2018
comment
Ok. Этот OtherComponent должен быть объявлен в модуле приложения, чтобы я мог использовать его во всем своем приложении. Это возможно? - person bgail123; 22.08.2018
comment
Ok. для этого добавьте это в typings.d.ts declare var OtherComponent: any; Импортируйте его в свой файл как import * как otherComponent из OtherComponent; - person Vishal Singh; 22.08.2018
comment
все равно не повезло. Когда я импортирую * как otherComponent из OtherComponent, OtherComponent не распознается - person bgail123; 22.08.2018