Ссылка пряжи работает для одного файла, но выдает ошибку для другого файла в том же Angular проекте - PullRequest
2 голосов
/ 06 февраля 2020

Я пытаюсь создать проект Angular, в котором у меня есть 3 файла - getComputers. js, getIps. js и один машинописный файл - app.ts. Мне нужен модуль trendmicro в обоих Javascript файлах. Для одного файла это работает, но для другого он выдает ошибку «модуль не найден».

Я запустил следующую строку, чтобы связать модуль trendmicro с моим проектом.

yarn link "@trendmicro/deepsecurity"

Он успешно связан. Проблема обнаруживается для getIps. js и не отображается для getComputers. js, вот что я пробовал:

getComputers. js

function getThoseComps(p1,p2)
{
    return new Promise((resolve, reject) => {
         const api = require("@trendmicro/deepsecurity");   //This works
         //...other code
    });
}

getIps . js

function getIPS(p3,p4)
{
    return new Promise((resolve, reject) => {
         const api = require("@trendmicro/deepsecurity");   //This throws error...
         //...other code
    });  
}

app.ts

import { getThoseComps } from "../../assets/js/geComputers.js"
import { getIPS } from "../../assets/js/getIps.js";

@Component({
    selector: 'app-home',
    templateUrl: './home.component.html',
    styleUrls: ['./home.component.scss']
})
export class HomeComponent implements OnInit {

    async fetchComputers() {
        try {
            const obj1 = await getThoseComps(p1,p2); // This works perfect
            const obj2 = await getIPS(p3,p4);     // This causes error...  
        }
        catch(err) {
            console.log(err);
        }
    }

    ngOnInit()
    {
        this.fetchComputers();
    } 
}

Редактировать:

ERROR in /home/hd/Downloads/dsm-js-sdk/src/index.js
Module not found: Error: Can't resolve 'ApiClient' in '/home/hd/Downloads/dsm-js-sdk/src'
ERROR in /home/hd/Downloads/dsm-js-sdk/src/index.js
Module not found: Error: Can't resolve 'api/APIKeysApi' in '/home/hd/Downloads/dsm-js-sdk/src'
ERROR in /home/hd/Downloads/dsm-js-sdk/src/index.js 
Module not found: Error: Can't resolve 'model/WebReputationRights' in '/home/hd/Downloads/dsm-js-sdk/src'
ERROR in /home/hd/Downloads/dsm-js-sdk/src/index.js
Module not found: Error: Can't resolve 'model/WeeklyScheduleParameters' in '/home/hd/Downloads/dsm-js-sdk/src'
ERROR in /home/hd/Downloads/dsm-js-sdk/src/index.js
Module not found: Error: Can't resolve 'model/WorkspaceVirtualMachineSummary' in '/home/hd/Downloads/dsm-js-sdk/src'
ℹ 「wdm」: Failed to compile.

Примечание: ошибка отображается для индекса. js, который в соответствии с меня вводит в заблуждение, потому что та же ошибка не появляется, когда мне требуется модуль trendmicro в файле getComputers. js. Папка dsm- js -sdk содержит этот модуль.

...