12

Uso Cordova per creare un'app e sto cercando di creare un'app per Windows. L'uso della Cordova CLI non ha prodotto buoni risultati, quindi ho provato a creare la soluzione di Visual Studio nella cartella platform/windows.Visual Studio pensa che tutto sia una risorsa TypeScript

Il problema è che non riesce costruzione e restituisce una lunga lista di errori i quali praticamente solo dire qualcosa di simile a questo:

TS6054 Corporatura: file 'C:/Codice/ProjectClosr/Cordova App/platforms/windows/www/Gruntfile.js 'ha estensione non supportata. Le estensioni supportate solo da sono ".ts", ".tsx", ".d.ts".

Ora, risulta che pensa tutti questi file sono file tipografico, anche se sono solo Readme di, file JavaScript, i file CSS ecc e lo fa perché per qualche motivo tutti i file nelle loro proprietà impostare "Azione pacchetto" su TypeScriptCompile. Ora, non ho creato questa soluzione ovviamente, è stata generata da Cordova, ma ho bisogno di un modo per risolvere questo problema impostando la proprietà 'Pacchetto Azione' per tutti loro di nuovo ai loro valori reali, invece di essere tutti un TypeScript risorsa.

Come potrei fare per farlo?

risposta

2

e lo fa perché per qualche motivo tutti questi file nelle loro proprietà hanno "Azione pacchetto" impostato su TypeScriptCompile.

Basta rimuovere le chiavi <TypeScriptCompile ... dalla soluzione modificandola in modo crudo. Probabilmente sono già presenti anche come <Content ... che è quello che ti serve.

+1

Bene, ho provato a trovare qualsiasi posto con TypeScriptCompile, e l'unico file che aveva era CordovaApp.projitems, invece del file di soluzione e la linea sembrava così - . Dopo averlo cambiato e ricaricato la soluzione, tuttavia, non sembrava funzionare e, al momento del salvataggio della soluzione, è persino tornato indietro. – Fabis

+1

Sembra anche che non riesca a modificare manualmente l'azione del pacchetto di ciascun file, che ritorna immediatamente a TypeScriptCompile. – Fabis

12

Sembra che tu abbia un file dattiloscritto da qualche parte all'interno della cartella che si sta aggiungendo utilizzando il jolly . Non so perché ma MSVS cambia Contenuto digita TypeScriptCompile per l'intero gruppo di file trovati dal carattere jolly fornito all'interno della cartella.

Nel mio caso ho avuto il file angular-ui-router.d.ts all'interno di www\lib\angular-ui-router\api.

risolto aggiungendo Escludi direttiva nel file di CordovaApp.projitems:

<Content Include="www\**" Exclude="**\*.ts" /> 

Si noti inoltre che $ (MSBuildThisFileDirectory) dovrebbero essere rimossi dal percorso in quanto si rompe magicamente il trucco.

+0

Ho sbattuto la testa per giorni a causa di questo. Sei un genio! – user623396

+0

Hai salvato il mio giorno ... –

+0

Questo ha funzionato per me mentre costruivo l'app cordova per la piattaforma Windows. Grazie. –

0

@Pavel La soluzione di Kozlov ha funzionato meravigliosamente per me.

Se si utilizza Cordova, è possibile utilizzare il seguente script di averlo fatto automaticamente:

./reset_windows.sh

cordova platform rm windows 
cordova platform add windows 
sed -i '9s/.*/  <Content Include="www\\**" Exclude="**\\*.ts" \/>/' platforms/windows/CordovaApp.projitems 

Assicurarsi che la vecchia linea che si desidera sostituire è in realtà la linea 9 come il 9s dice all'inizio del comando.