Boa noite, estou tendo problemas para executar o código da aula usando o babel 7. Essas são minhas minhas dependências.
"devDependencies": {
"@babel/core": "^7.5.5",
"@babel/plugin-proposal-decorators": "^7.4.4",
"@babel/preset-env": "^7.5.5",
"babel-loader": "^8.0.6",
"babel-preset-es2017": "^6.24.1",
"webpack": "^4.39.2",
"webpack-cli": "^3.3.7"
}
Esse é o código do meu arquivo .babelrc
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }]
]
}
E esse do webpack.config.js
const path = require('path');
module.exports = {
entry: './app-src/app.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: '/\.js$/',
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
}
}
}
]
}
}
Estou tendo o seguinte erro.
ERROR in ./app-src/controllers/NegociacaoController.js 5:0
Module parse failed: Unexpected character '@' (5:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| import { getNegociacaoDao, Bind, getExceptionMessage, debounce, controller, bindEvent } from '../util/index.js';
|
> @controller('#data', '#quantidade', '#valor')
| export class NegociacaoController {
|
@ ./app-src/app.js 1:0-77 4:23-43
Alguma ideia do que pode estar ocorrendo ?