Unser Projekt verwendet die Option webpack resolve.root
, um Module mit absoluten Pfaden zu importieren. (Vermeidung von etwas wie ../../../module
)
In seinem aktuellen Zustand verwendet das Projekt babel-loader, die perfekt funktioniert.
Meine Aufgabe ist es, die App auf Angular 2 zu migrieren.
Daher bin ich gerade dabei, in TypeScript überzugehen.
Irgendwie scheint es, als ob die ts-loader nicht in Kombination mit der resolve.root
Option der Webpack-Konfiguration funktioniert.Webpack resolve.root und TypeScript loader
Beispiel des webpack.config.js
resolve: {
root: [
path.resolve('./node_modules'),
path.resolve('./app'),
path.resolve('./app/lib'),
]
},
Beispiel eines Moduls import
import AbstractListState from 'states/abstract_list_state';
states
Das Verzeichnis ist im Inneren des app/lib
Verzeichnis.
Fehler beim webpack
ERROR in ./app/mainViews/panel/panel.controller.ts
Module not found: Error: Cannot resolve module 'states/abstract_list_state' in C:\Users\...\Project\app\mainViews\panel
@ ./app/mainViews/panel/panel.controller.ts 4:28-65
See: https://github.com/ Microsoft/TypeScript/Probleme/5039. Eine Möglichkeit, dies mit der 'tsconfig.json' Datei zu tun, wird in TypeScript 2 implementiert. Offenbar kann man es heute schon mit' typescript @ next' testen. – Blackus