Javascript TypeScript导入需要.js扩展名,但仅适用于某些文件
我有Javascript TypeScript导入需要.js扩展名,但仅适用于某些文件,javascript,typescript,import,file-extension,Javascript,Typescript,Import,File Extension,我有main.ts文件,看起来像这样: import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { enableProdMode } from '@angular/core'; import { environment } from './environments/environment'; // <-- This is the issue import { AppModule }
main.ts
文件,看起来像这样:
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment'; // <-- This is the issue
import { AppModule } from './xxcv/app.module.3';
if (environment.production)
{
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
所有导入的文件都以.ts文件的形式存在,当它们被转换成.js文件后,浏览器会报告错误,通知它找不到http:///enviroments/enviroment
所有内容都在文档根目录、环境
和xxcv
中
当我显式地添加.js
扩展时,它可以工作。现在这条线是这样的:
import { environment } from './environments/environment.js';
例如,为什么这一行不需要指定扩展名就可以工作
import { AppModule } from './xxcv/app.module.3';
而这个没有
import { environment } from './environments/environment';
只是检查一个简单的错误,您确定文件和目录的大小写与导入语句中指定的大小写相同吗?(即大写与小写字母)是。就像我在最后添加.js时所说的,你可以尝试切换模块解析方法,看看是否有效果。使用--moduleResolution标志仅供参考,您的问题说文件在问题的后半部分以“.js”结尾,这有点混乱。甚至标题也有.jsp。所有文件都在.ts中。在使用tsc传输它们之后,每个.ts文件都有自己的.js等效文件。
import { environment } from './environments/environment';