Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 纱线链接对一个文件有效,但对同一角度项目中的另一个文件抛出错误_Javascript_Angular_Typescript_Electron_Yarnpkg - Fatal编程技术网

Javascript 纱线链接对一个文件有效,但对同一角度项目中的另一个文件抛出错误

Javascript 纱线链接对一个文件有效,但对同一角度项目中的另一个文件抛出错误,javascript,angular,typescript,electron,yarnpkg,Javascript,Angular,Typescript,Electron,Yarnpkg,我正在尝试构建一个Angular项目,其中我有3个文件——getComputers.js、getIps.js和一个typescript文件——app.ts。我需要在两个Javascript文件中都使用trendmicro模块。对于一个文件,它可以工作,但对于另一个文件,它抛出一个模块未找到错误 我运行了下面这行代码,将trendmicro模块链接到我的项目 yarn link "@trendmicro/deepsecurity" 它成功链接。getIps.js出现了问题,getComputer

我正在尝试构建一个Angular项目,其中我有3个文件——getComputers.js、getIps.js和一个typescript文件——app.ts。我需要在两个Javascript文件中都使用trendmicro模块。对于一个文件,它可以工作,但对于另一个文件,它抛出一个模块未找到错误

我运行了下面这行代码,将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.

注意:index.js会出现错误,我认为这是误导性的,因为当我需要getComputers.js文件中的trendmicro模块时,不会出现相同的错误。dsm js sdk文件夹包含该模块。

请将错误日志与您的问题一起发布。@AbdullahKhan我发布了错误日志。最好将错误日志作为文本发布在帖子中。我现在正在一个代理后面运行,无法看到错误日志。@AbdullahKhan没问题。我把它加在那里了。请检查一下。