Как настроить обратный прокси с Angular CLI для конкретного файла js - PullRequest
0 голосов
/ 06 марта 2019

У меня есть скрипт-тег на странице index.html, который мне нужен, чтобы указать на локальный файл, который получает обратный прокси-сервер для внешнего файла.

jquery, используемый здесь, имеет заполнитель, потому что это было первое, о чем я подумал, что он будет размещен на cdn. На самом деле я не смешиваю angular и jquery в моем проекте: D.

HTML

<script type="text/javascript"
        src="fake/jquery-3.3.1.slim.min.js"></script>

УГЛОВЫЙ ПРОКСИ CLI

const PROXY_CONFIG = [{
    context: ["/fake/jquery-3.3.1.slim.min.js"],
    target: "http://code.jquery.com/jquery-3.3.1.slim.min.js",
    secure: true,
    logLevel: "debug"
}];

module.exports = PROXY_CONFIG;

но это бросает 404 в localhost:4200/fake/jquery-3.3.1.slim.min.js.

Я получаю сообщение "пробный прокси" в powershell. [HPM] GET /fake/jquery-3.3.1.slim.min.js -> http://code.jquery.com/jquery-3.3.1.slim.min.js

Я также пытался context: ["fake/*"], но он также 404ed и не вызывал прокси-сообщений.

1 Ответ

0 голосов
/ 06 марта 2019

Я был близко. Мне был нужен pathRewrite, потому что CLI сохраняет папку fake при попадании в цель, поэтому CLI пытался получить jquery из https://code.jquery.com/fake/jquery-3.3.1.slim.min.js.

Я также хотел secure: false, потому что это позволяет всем сертификатам вместо того, чтобы сообщать CLI, чего ожидать, хотя я изначально все же.

И, поскольку это не localhost, мы хотели changeOrigin: true.

const PROXY_CONFIG = [{
    context: ["/fake/"],
    target: "https://code.jquery.com/",
    pathRewrite: {
        "^/fake/": ""
    },
    secure: false,
    logLevel: "debug",
    changeOrigin: true
}];
...