Я пытаюсь использовать ES2017 в моем React проекте с WebPackВ React с Redux, как сделать двойной колоны работать
У меня есть файл .babelrc
и package.json
.
это мой .babelrc
файл:
{
"presets": ["es2017"]
}
и это package.json
:
{
"name": "myapp",
"version": "1.0.0",
"private": true,
"devDependencies": {
"babel-core": "^6.22.1",
"babel-loader": "^6.2.10",
"babel-plugin-syntax-async-functions": "^6.13.0",
"babel-plugin-syntax-trailing-function-commas": "^6.22.0",
"babel-plugin-transform-async-to-generator": "^6.22.0",
"babel-preset-es2017": "^6.22.0",
"enzyme": "^2.4.1",
"react-addons-test-utils": "^15.3.0",
"react-scripts": "^0.4.0",
"webpack": "^2.2.1"
},
"dependencies": {
"css-loader": "^0.26.1",
"react": "^15.3.0",
"react-bootstrap": "^0.30.7",
"react-dom": "^15.3.0",
"react-redux": "^4.4.5",
"react-router": "^3.0.0",
"react-router-redux": "^4.0.7",
"redux": "^3.5.2",
"redux-logger": "^2.6.1",
"redux-thunk": "^2.1.0",
"style-loader": "^0.13.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"eject": "react-scripts eject",
"test": "react-scripts test"
},
"eslintConfig": {
"extends": "./node_modules/react-scripts/config/eslint.js"
}
}
Когда я пытаюсь использовать двойное двоеточие, консоль отчетов синтаксисов ошибки
<div onMouseEnter={::this.mouseEnter()}>
</div>
ничего неправильно?
может кто-нибудь поделиться рабочей копии конфигурационных файлов? –
Я не уверен, что вы включаете правые пресеты, https://babeljs.io/docs/plugins/preset-es2017/ упоминает только два элемента, которые он включает, а '::' не входит в список. Попробуйте использовать [последний] (https://babeljs.io/docs/plugins/preset-latest/) – vittore
двойной двоеточие находится в списке ES2016. Но я хочу использовать ES2017 напрямую –