sábado, 7 de maio de 2016

Corrigir "Use of const in strict mode" ao utilizar pacotes NPM (Gulp, GruntJS) no Visual Studio

Explorando mais pacotes de Gulp para automatizar tarefas (se você não conhece Gulp ou Grunt, leia o post "Gulp, Grunt, Bower e npm no Visual Studio"), ao tentar utilizar o pacote gulp-imagemin passei a ter o erro abaixo:

const imagemin = require('gulp-imagemin');
^^^^^
SyntaxError: Use of const in strict mode.


Solução:
  1. Garanta que você tenha a versão 4 ou superior do NodeJS, para isso. Para verificar a versão atual em seu ambiente, execute o seguinte comando:
    node-v
    1. Se precisar atualizar, pode fazer baixando o instalador do node.
  2. Atualize o NodeJS executado pelo Visual Studio em
    1. Tools -> Options  
    2. Projects and Solutions -> External Web Tools
    3. Adicione o diretório de instalação do NodeJS como primeira opção (Verifique sua instalação, o padrão é o diretório "C:\Program Files\nodejs")
Configuração Default do Visual Studio:

Configuração após atualizar:



Fontes que ajudaram na solução:
Synchronize Node.JS Install Version with Visual Studio 2015
SyntaxError: Use of const in strict mode