我们的项目使用webpack的resolve.root选项来导入模块的绝对路径,避免像"../../../module"这样的写法。目前该项目正在使用babel-loader,工作得非常好。我的任务是将其迁移到Angular 2,并正在进行向TypeScript的过渡。但在使用webpack配置中的resolve.root选项时,ts-loader似乎无法正常工作。
下面是webpack.config.js的示例:
下面是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
tsconfig.json
文件进行此操作的方法。显然,您今天已经可以使用typescript@next
进行测试。 - Blackus