我想在我的陣營項目中使用ES2017用的WebPack與終極版陣營如何讓雙冒號工作
我有一個.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/只提及它打開兩個項目,並且'::'不在列表中。嘗試使用[latest](https://babeljs.io/docs/plugins/preset-latest/) – vittore
雙冒號在ES2016的列表中。但我想直接使用ES2017 –