Как сохранить сценарий js в локальной структуре проекта и использовать его [Angular] - PullRequest
1 голос
/ 04 августа 2020

Мне нужна помощь. Я работаю над проектом Angular. Я делаю несколько вызовов API (GET / PUT) на удаленный сервер. Чтобы сэкономить время и повысить производительность моего приложения, я подумал, давайте оставим его в моем локальном хранилище. Итак, я загрузил файл JS и сохранил его в папке assets .

Раньше код был:

private loadMySisenseJs(): Promise<any> {
    ...
    // load required js
    this.sisenseJsLoadPromise = new Promise((resolve, reject) => {
        const sisenseJsSrc = 'https://sisense-dev.dummy.com/js/sisense.js'; // FROM SERVER
        ...    
        });
        return this.sisenseJsLoadPromise;
    }
}

Теперь код:

private loadMySisenseJs(): Promise<any> {
    ...
    // load required js
    this.sisenseJsLoadPromise = new Promise((resolve, reject) => {
        const sisenseJsSrc = '../../../assets/sisense.js'; // FROM LOCAL
        ...    
        });
        return this.sisenseJsLoadPromise;
    }
}

Но я все равно получаю: enter image description here

I tried these things also:

1. index.html

 

angular. json

"scripts": [
        ...
        "(local path to js file)/sisense.js"
    ]

Но все та же проблема. Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 04 августа 2020

Вам необходимо обслуживать локальный файл с помощью какого-либо веб-сервера. Или более простой способ - просто импортировать локальный файл как модуль.

import "path/to/localfile.js";

, тогда вы можете напрямую использовать методы / переменные из этого файла.

...