Requirejs загружает одни и те же файлы Javascript несколько раз - PullRequest
0 голосов
/ 18 марта 2019

Я использую requirejs в качестве загрузчика модулей в моем проекте Typescript.Я обнаружил, что некоторые модули (файлы js) загружаются дважды, а некоторые - три раза, и это вызывает проблемы.В чем может быть причина?Может ли это быть из-за того, что относительные пути отличаются при импорте этих модулей?Это то, что я подозреваю.Как это можно решить?

Ответы [ 2 ]

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

С помощью другого ответа на SO: https://stackoverflow.com/a/16380692/6305376, я добавил следующее в мой data-main файл, и оно заработало:

require.config({
    baseUrl: './', 
 }
)

Очевидно, Requirejs создает разные модули для одного и того же файла, если он импортируется с разными относительными URL-адресами из разных модулей. Таким образом, установка базового url как такового заставляет все модули Requirejs иметь свое имя относительно самой внешней папки, делая взаимно однозначное соответствие между модулями и их именами. Таким образом, каждый модуль загружается только один раз.

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

Я обнаружил, что некоторые модули (файлы js) загружаются дважды, а некоторые - три раза, и это вызывает проблемы.

Убедитесь, что вы не используете расширения файлов. Это известная проблема (модуль x.js отличается от x)

...