我们的项目使用 webpackresolve.root
选项来导入具有绝对路径的模块。(避免类似的东西../../../module
)
在当前状态下,该项目正在使用babel-loader,它工作得非常好。
我的任务是将应用程序迁移到 Angular 2。
因此,我目前正在过渡到 TypeScript。
不知何故,似乎ts-loader不能与resolve.root
webpack 配置的选项结合使用。
webpack.config.js示例
resolve: {
root: [
path.resolve('./node_modules'),
path.resolve('./app'),
path.resolve('./app/lib'),
]
},
模块导入示例
import AbstractListState from 'states/abstract_list_state';
目录在目录states
里面app/lib
。
执行时出错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