Zoeken op website

javascript - Schakel tsconfig.json in om compileOnSave voor .js-bestanden mogelijk te maken


Ik gebruik Visual Studio Professional 2015 Update 3, en TypeScript 2.8.4. Ik heb een eenvoudig project met

Scripts/
└── Widgets/
    ├── main.ts
    └── tsconfig.json

In main.ts:

console.log("Hello, world!");

In tsconfig.json

{
    "compileOnSave": true,
    "compilerOptions": {
        "allowJs": true,
        "noImplicitAny": false,
        "noEmitOnError": true,
        "removeComments": false,
        "sourceMap": true,
        "target": "es5",
        "outFile": "dist/widgets.js"
    },
    "exclude": [
        "dist"
    ]
}

De compileOnSave-instellingen werken prima op deze manier. Echter, wanneer ik main.ts verander in main.js, wordt er niet gecompileerd bij het opslaan, ondanks dat de allowJs-instelling is ingeschakeld. Is er iets wat ik kan doen om compileOnSave te laten werken voor bestanden met de extensie .js?

Antwoord #1

Dit is niet mogelijk in Visual Studio 2015. Het zou moeten werken in Visual Studio 2017.

Zie https://github.com/Microsoft/TypeScript/issues/14536.