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

Aula 07 - Vídeo 11 - comando NODE_ENV no Windows

Não consigo utilizar o comando NODE_ENV no Windows, da forma como o professor utiliza no Mac. Para conseguir seguir as aulas, tive que fazer o seguinte no terminal:

1 - Setei o NODE_ENV para "test":

set NODE_ENV=test

2 - executa o comando com node na frente:

node node_modules/mocha/bin/mocha

No entanto, vi em outro tópico (já marcado como resolvido) que é possível configurar o package.json, sendo esta uma maneira mais "polida" de resolver o problema. No entanto, não consegui fazer a configuração.

Sendo assim, qual é a configuração e onde eu devo inserí-la em meu arquivo?

Meu package.json:

{
  "name": "casadocodigo",
  "version": "1.0.0",
  "description": "site da casa do codigo",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  }
  ,
  "author": "Marcelo Melo",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.17.1",
    "ejs": "^2.5.6",
    "express": "^4.14.1",
    "express-load": "^1.1.15",
    "mysql": "^2.13.0"
  },
  "devDependencies": {
    "mocha": "^3.2.0",
    "supertest": "^3.0.0"
  }
},
2 respostas
solução!

onde tem a entrada test, vc associa com o comando que quer que seja executado. aí vc roda npm test.

Olá professor Alberto, muito obrigado pela resposta. Seguindo suas instruções e realizando alguns testes, enfim consegui! Meu arquivo package.json ficou assim:

{
  "name": "casadocodigo",
  "version": "1.0.0",
  "description": "site da casa do codigo",
  "main": "index.js",
  "scripts": {
      //Novas linhas abaixo
      "start": "set NODE_ENV=test node node_modules/mocha/bin/mocha",
    "test": "mocha"
  }
  //resto do código