Если записать что-то вроде const theoretically = require('jasmine-theories');
, require возвращает содержимое файла.Но если установить declare var require: any;
, то следующие **require**
шаги выполнения внутри начальной загрузки веб-пакета function __webpack_require__(moduleId)
и возвращают реальный путь к файлу с хешем, а не с содержимым (например, 'file.65465436547.js' ).
Я обнаружил, что у загрузчика файлов такое поведение https://www.npmjs.com/package/file-loader.
Я могу предположить, что в зависимости от declare var require: any;
require берется из NodeJS или из File-loader .
Это верно?И есть ли более очевидный способ, как и когда использовать каждый из них?
И как мне настроить File-loader, чтобы он вел себя по-другому в случае приложения Angular? Angular CLI не предоставляет webpack.config , поэтому загрузчики просто устанавливаются без какой-либо конфигурации.
В целом вопрос можно сократить до:
Почему требуется возвращает содержимое в одном случае и имя файла в другом случае?