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';