Il nostro progetto utilizza l'opzione webpack resolve.root
per importare moduli con percorsi assoluti. (evitando qualcosa come ../../../module
)
Nel suo stato attuale il progetto utilizza babel-loader che funziona perfettamente bene.
Il mio compito è quello di migrare l'app a Angular 2.
Quindi sono attualmente in fase di transizione a TypeScript.
In qualche modo sembra che lo ts-loader non funzioni in combinazione con l'opzione resolve.root
della configurazione del pacchetto web.Webpack resolve.root e caricatore TypeScript
Esempio di webpack.config.js
resolve: {
root: [
path.resolve('./node_modules'),
path.resolve('./app'),
path.resolve('./app/lib'),
]
},
Esempio di un modulo di importazione
import AbstractListState from 'states/abstract_list_state';
La directory states
si trova all'interno della directory app/lib
.
errore durante l'esecuzione 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/tipografico/temi/5039. Un modo per farlo con il file 'tsconfig.json' sarà implementato in TypeScript 2. Apparentemente, puoi già provarlo oggi con' typescript @ next'. – Blackus