I have a carousel file in which I want to get index.js
and build block.build.js
, so my webpack.config.js
is:
Also from babel-loader
v8, they have changed a little bit:
webpack 4.x | babel-loader 8.x | babel 7.x
npm install -D babel-loader @babel/core @babel/preset-env webpack
webpack 4.x | babel-loader 7.x | babel 6.x
npm install -D babel-loader@7 babel-core babel-preset-env webpack
(same thing for @babel/preset-react
instead of babel-preset-react
).
this worked for me:
npm uninstall --save babel-loader
npm uninstall --save @babel/core
npm install --save-dev babel-loader@^7
and in babelrc:
"presets" : ["es2015", "react"]
It happened to me and a simple solution for me was to uninstall babel-loader@8^
and @babel/core
:
npm uninstall --save babel-loader
npm uninstall --save @babel/core
… and then to install version 7 babel-loader:
npm install --save-dev babel-loader@^7
Replace your .babelrc file following code this fix my issue
{
"presets": ["module:metro-react-native-babel-preset"]
}
You're using a combination of Babel 6 and Babel 7. There is no guarantee of compatibility across versions:
"@babel/core": "^7.0.0-beta.40",
"babel-cli": "^6.26.0",
"babel-loader": "^8.0.0-beta.0",
"babel-plugin-lodash": "^3.3.2",
"babel-plugin-react-transform": "^3.0.0",
"babel-preset-react": "^6.24.1",
should be
"@babel/core": "^7.0.0-beta.40",
"@babel/cli": "^7.0.0-beta.40",
"babel-loader": "^8.0.0-beta.0",
"babel-plugin-lodash": "^3.3.2",
"babel-plugin-react-transform": "^3.0.0",
"@babel/preset-react": "^7.0.0-beta.40",
and
query: {
presets: ['react', 'es2015'],
plugins: ['transform-class-properties']
}
would be
query: {
presets: ['@babel/react', '@babel/es2015'],
plugins: ['@babel/proposal-class-properties']
}
I'm also confused because you didn't mention @babel/proposal-class-properties
in your package.json
, but assuming it is in there it should also be updated.
This solution worked for me:
npm install babel-loader babel-preset-react
then in .babelrc
{
"presets": [
"@babel/preset-env", "@babel/preset-react"
]
}
then run npm run start
, webpack will generate the dist
directory.