So finden Sie alle importierten (in Code) Abhängigkeiten innerhalb eines Typoskript Projekt?

stimmen
0

Ich versuche, 3rd-Party-Bibliotheken in einen Anbieter-Bundle zu bündeln webpack verwenden, aber dabei durch das Scannen aller Typoskript Dateien im Baum und diese Weise der Paket-Importe zu identifizieren, und bringe sie in einem Array, anstatt manuell ein Array beibehalten die Abhängigkeiten.

Ich fand ein Paket auf npm , die gerade das tut, https://www.npmjs.com/package/find-imports - aber leider nur für Js - Dateien und nicht Typoskript.

Jede Hilfe wird sehr geschätzt.

Veröffentlicht am 03/12/2018 um 15:36
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Nicht sicher , ob dies ist , was Sie suchen, aber Sie könnten die prüfen wollen require.contextMerkmal webpack. Es erlaubt Ihnen , ein Verzeichnis und einen regulären Ausdruck angeben , gegen die Namen der enthaltenen Dateien übereinstimmen.

Das folgende Beispiel importiert alle entsprechenden Dateien /\.ts$/aus 'path/to/folder'. Das zweite Argument truegibt an, dass der angegebene Ordner rekursiv abgefragt werden soll (einschließlich Unterordner).

const myImports = require.context('path/to/folder', true, /\.ts$/);
myImports.keys().forEach(myImports);
Beantwortet am 03/12/2018 um 17:32
quelle vom benutzer

stimmen
0

Versuchen Sie, ein AST - Generator

// get them all
const imports = sourceFile.getImportDeclarations();
// or get the first one that matches a condition
const importWithDefaultImport = sourceFile.getImportDeclaration(i => i.getDefaultImport() != null);
const someModuleImport = sourceFile.getImportDeclaration("module-specifier-text");

Das Beispiel ist von dieser Seite genommen: https://dsherret.github.io/ts-simple-ast/details/imports

Beantwortet am 03/12/2018 um 15:45
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more