【发布时间】:2018-01-18 06:46:01
【问题描述】:
虽然我尝试了我在 google 上找到的所有 babel 预设和插件,但我的 webpack 无法使用 facebook 的“流类型检查器”解析 javascript 文件。
我得到的错误:
ERROR in ./~/mapbox-gl/src/geo/transform.js
Module parse failed: /home/project/project-repo/Vee/superset/assets/node_modules/mapbox-gl/src/geo/transform.js Unexpected token (22:12)
You may need an appropriate loader to handle this file type.
| */
| class Transform {
| tileSize: number;
| tileZoom: number;
| lngRange: ?[number, number];
@ ./~/react-map-gl/dist/utils/transform.js 11:17-54
@ ./~/react-map-gl/dist/map.react.js
@ ./~/react-map-gl/dist/index.js
@ ./~/react-map-gl/index.js
@ ./visualizations/mapbox.jsx
@ ./visualizations/main.js
@ ./javascripts/modules/superset.js
@ ./javascripts/dashboard/Dashboard.jsx
@ multi babel-polyfill ./javascripts/dashboard/Dashboard.jsx
我的 webpack 配置规则:
{
test: /\.js$/,
exclude: APP_DIR + '/node_modules/',
use: [{
loader:'babel-loader',
options:{
presets:[
'airbnb',
'es2015',
"stage-2",
"flow"
],
plugins:[
"transform-flow-strip-types",
"transform-flow-comments"
]
}
}],
},
我的 .babelrc 文件:
{
"presets" : ["airbnb", "es2015", "react","flow"],
"plugins": ["async-to-promises","transform-flow-strip-types","transform-flow-comments"]
}
【问题讨论】:
标签: javascript webpack babeljs webpack-2 flowtype