Как запустить скомпилированную страницу angular без сервера - PullRequest
0 голосов
/ 06 мая 2020

Я использовал angular 6. Я создавал свой проект с помощью этой команды cli:

ng build --prod --base-href=

Затем я открывал dist/index.html напрямую, без сервера , и в те счастливые дни таким образом я мог использовать свой проект offline .

Недавно я обновил angular до 8. Теперь я собираю с помощью той же команды. Однако теперь я получаю CORS error:

Доступ к скрипту в 'file: /// D: /...../polyfills-es2015.707fe33a73ba6b994c2b.js 'from origin' null 'было заблокировано политикой CORS: запросы перекрестного происхождения поддерживаются только для схем протоколов: http, data, chrome, chrome -extension, https.

What изменилось? Как я могу использовать свой проект в автономном режиме , как раньше?

Изменить:

Теперь я могу ответить

«Что изменилось?»

Раньше в index.html, type для скрипта было "text/javascript". Но теперь я вижу "module".

Раньше:

<script type="text/javascript" src="main.90ef8874f90877154126.bundle.js">

Теперь:

<script src="main-es2015.057f1c108bdef8198685.js" type="module">

Когда я конвертирую модуль в текст / javascript, он работает.

Но теперь не знаю, для чего нужен type="module", почему angular, или cli, начал ставить "модуль", почему Chrome не пускает, и как заставить angular, чтобы не указывать «модуль», а просто «текст / javascript».

1 Ответ

1 голос
/ 14 мая 2020

Я никогда не пробовал делать это (потому что у меня никогда не было необходимости), но идея могла бы состоять в том, чтобы преобразовать ваше приложение в настольное приложение с помощью Electron. Есть программное обеспечение, такое как Hyper (и кажется, что VS Code тоже), которое на самом деле является программным обеспечением Javascript / html / css, которое, однако, предназначено для работы на настольном компьютере, а не в веб-браузере.

Ссылка: https://www.electronjs.org/

Думаю, вам нужно именно это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...