我的项目具有以下文件夹结构:
app
support
- file1.ts
- file2.ts
- file3.ts
- index.d.ts
services
- service1.ts
- service2.ts
- service3.ts
- index.d.ts
- app.ts
在三个文件file1.ts
,file2.ts
和file3.ts
中,有3个类定义如下:
- file1.ts
export class File1 {}
- file2.ts
export class File2 {}
- file3.ts
export class File3 {}
支持文件夹中的index.d.ts
文件包含以下内容:
export * from './file1.ts';
export * from './file2.ts';
export * from './file3.ts';
service1.ts
文件夹中的三个文件service2.ts
,service3.ts
和services
包含三个类(Service*.ts
),定义类似于{{file*.ts
1}}文件。文件index.d.ts
具有与上述其他文件相同的结构。
在文件app.ts
中有两个这样的导入语句:
import {Service1, Service2, Service3} from './services';
import {File1, File2, File3} from './support';
当我使用ionic build
编译项目时,会引发以下两个错误:
Error: Cannot find module './services' from 'E:\<project dir>\app'
Error: Cannot find module './pages' from 'E:\<project dir>\app'
命令ionic serve
无法正常工作,因为未生成app.bundle.js。
我做错了什么?
更新
将文件index.d.ts
重命名为index.ts
问题已解决。