Require ведет себя иначе в Angular проекте - PullRequest
0 голосов
/ 11 июля 2019

Если записать что-то вроде 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 , поэтому загрузчики просто устанавливаются без какой-либо конфигурации.

В целом вопрос можно сократить до:

Почему требуется возвращает содержимое в одном случае и имя файла в другом случае?

1 Ответ

1 голос
/ 12 июля 2019

Не используйте require, используйте

import { theoretically } from 'jasmine-theories';

Это веб-пакет для дерева.

...