Solucionado (ver solução)
Solucionado
(ver solução)
8
respostas

"npm run compile" Não gera erro e não cria js

Seguindo todos os passo orientados pelo professor, após executar o comando npm run compile o mesmo não gera erro e não criar os js's. Podem me ajudar? Desde já obrigado! Segue algumas informações relevantes...

tsconfig.json { "compilerOptions": { "target": "es6", "outDir": "app/js" }, "include": [ "app/ts/*/" ] }

package.json { "name": "alurabank", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1", "compile": "tsc" }, "author": "", "license": "ISC", "devDependencies": { "typescript": "^2.3.2" } }

mensagem exibida no Cmder após o comando..

alurabank@1.0.0 compile C:\Temp\alurabank tsc

Version 2.3.2 Syntax: tsc [options] [file ...]

Examples: tsc hello.ts tsc --outFile file.js file.ts tsc @args.txt

Options: -h, --help Print this message. --all Show all compiler options. -v, --version Print the compiler's version. --init Initializes a TypeScript project and creates a tsconfig.json file. -p FILE OR DIRECTORY, --project FILE OR DIRECTORY Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'. --pretty Stylize errors and messages using color and context (experimental). -w, --watch Watch input files. -t VERSION, --target VERSION Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'. -m KIND, --module KIND Specify module code generation: 'commonjs', 'amd', 'system', 'umd' or 'es2015'. --lib Specify library files to be included in the compilation: 'es5' 'es6' 'es2015' 'es7' 'es2016' 'es2017' 'esnext' 'dom' 'dom.iterable' 'webworker' 'scripthost' 'es2015.core' 'es2015.collection' 'es2015.generator' 'es2015.iterable' 'es2015.promise' 'es2015.proxy' 'es2015.reflect' 'es2015.symbol' 'es2015.symbol.wellknown' 'es2016.array.include' 'es2017.object' 'es2017.sharedmemory' 'es2017.string' 'esnext.asynciterable' --allowJs Allow javascript files to be compiled. --jsx KIND Specify JSX code generation: 'preserve', 'react-native', or 'react'. -d, --declaration Generates corresponding '.d.ts' file. --sourceMap Generates corresponding '.map' file. --outFile FILE Concatenate and emit output to single file. --outDir DIRECTORY Redirect output structure to the directory. --removeComments Do not emit comments to output. --noEmit Do not emit outputs. --strict Enable all strict type-checking options. --noImplicitAny Raise error on expressions and declarations with an implied 'any' type. --strictNullChecks Enable strict null checks. --noImplicitThis Raise error on 'this' expressions with an implied 'any' type. --alwaysStrict Parse in strict mode and emit "use strict" for each source file. --noUnusedLocals Report errors on unused locals. --noUnusedParameters Report errors on unused parameters. --noImplicitReturns Report error when not all code paths in function return a value. --noFallthroughCasesInSwitch Report errors for fallthrough cases in switch statement. --types Type declaration files to be included in compilation. @ Insert command line options and files from a file.

8 respostas

Oi Wesley tudo certo ?

Você chegou a fechar o editor de texto e o terminal antes de rodar o comando ?

Olá Felipe! Tudo certo e você? Cheguei sim! Fechei o VSCode, o terminal (testei pelo cmd do windows e pelo programa Cmder), reiniciei a minha máquina, confirmei se estava executando o comando dentro da pasta correta (C:/Temp/alurabank) e nada! :(

Bom vamos lá,

Vamos limpar o cache do npm e dar um install novamente para ver se resolve o problema, na pasta do seu projeto roda:

npm cache clean

npm install

Depois fecha tudo e roda o comando novamente

npm run compile

Felipe, fiz o precedimento sugerido e o problema persiste.. Observação.. Tive que executar o comando npm cache clean --force para poder limpar o cache. E quando executa install ele emite 2 avisos que não sei se são relevantes.

Segue os passos e as respostas..

C:\Temp\alurabank (alurabank@1.0.0) λ npm cache clean npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead. On the other hand, if you're debugging an issue with the installer, you can use npm install --cache /tmp/empty-cache to use a temporary cache instead of nuking the actual one. npm ERR! npm ERR! If you're sure you want to delete the entire cache, rerun this command with --force.

npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\wesma\AppData\Roaming\npm-cache_logs\2019-01-30T14_14_32_646Z-debug.log

C:\Temp\alurabank (alurabank@1.0.0) λ npm cache clean --force npm WARN using --force I sure hope you know what you are doing.

C:\Temp\alurabank (alurabank@1.0.0) λ npm install npm WARN alurabank@1.0.0 No description npm WARN alurabank@1.0.0 No repository field.

audited 1 package in 1.334s

Vendo melhor seu código reparei que faltou a indicação das pastas **

    "include": [
        "app/ts/**/*"
    ]
}

Percebi isso tbm após lê o post... Mas no código está certo. Deve ter sido alguma falha na cópia..

{ "compilerOptions": { "target": "es6", "outDir": "app/js" }, "include": [ "app/ts/*/" ] }

O ocorreu novamente.. rsrs.. Mas está certo! "app/ts/*/"

solução!

Consegui! Vou compartilhar aqui caso algum colega passe pelo mesmo problema... Primeiro desinstalei o node.js, e reinstalei a versão 8.15.0 (antes 10.15.1), uma vez que a orientação era instalar verões pares. Apaguei todos os arquivos de configuração e fiz todo o processo novamente. Outra observação.. Não tenho certeza se estava assim antes mas notei, nesta segunda vez que realizei o procedimento de configuração, que quando cria um arquivo novo via VSCode, através do "Explore", clincando em "new file" ele sempre cria o arquivo dentro da pasta app e não na alurabank, podendo ter gerado o arquivo "tsconfig.json" no lugar errado.