相关疑难解决方法(0)

Babel没有转换箭头功能(Webpack)

运行webpack和babel时,生成的bundle.js仍然包含箭头函数.这在Internet Explorer 10中运行时给出了语法错误.我希望babel用IE可以运行的普通函数替换箭头函数.

我的package.son有以下devDependencies:

"devDependencies": {
  "babel-cli": "^6.26.0",
  "babel-core": "^6.26.0",
  "babel-loader": "^7.1.4",
  "babel-preset-env": "^1.6.1",
  "babel-preset-es2015": "^6.24.1",
  "babel-preset-react": "^6.24.1",
  "babel-preset-stage-1": "^6.24.1",
  "css-loader": "^0.28.9",
  "imports-loader": "^0.7.1",
  "style-loader": "^0.19.1",
  "webpack": "^3.11.0",
  "webpack-dev-server": "^2.11.2"
}
Run Code Online (Sandbox Code Playgroud)

我的webpack.config.js看起来像这样:

module.exports = {
  entry: [
    'babel-polyfill',
    './src/index.js'
  ],
  output: {
    path: __dirname,
    publicPath: '/',
    filename: 'bundle.js'
  },
  module: {
    rules: [
    {
      test: /\.js$/,
      exclude: /node_modules/,
      loader: 'babel-loader'
    },
    {
      test: /\.css$/,
      use: ['style-loader', 'css-loader']
    }
    ],
  },
  resolve: {
    enforceExtension: false,
    extensions: ['.js', …
Run Code Online (Sandbox Code Playgroud)

javascript babel webpack

11
推荐指数
1
解决办法
6712
查看次数

babel-preset-env无法使用webpack转换箭头功能

我将babel与webpack一起使用,试图将箭头功能与Internet Explorer一起使用,但无法正常工作。

这是我的package.json开发依赖项:

"devDependencies": {
    "babel-core": "^6.26.3",
    "babel-loader": "^7.1.5",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "babel-preset-env": "^1.7.0",
    "webpack": "^3.12.0",
    "webpack-cli": "^3.1.0"
  }
Run Code Online (Sandbox Code Playgroud)

这是我的webpack.config.js:

module.exports = {
  entry: ['./chat.js'],
  devtool: 'source-map',
  output: {
    path: path.resolve(__dirname, "dist"),
    filename: "chat.js"
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      }
    ]
  }  
};
Run Code Online (Sandbox Code Playgroud)

我正在使用.babelrc插件:

{
  "presets": ["env"],
  "plugins": ["transform-class-properties"]
}
Run Code Online (Sandbox Code Playgroud)

我不知道自己在做什么错或缺少什么,但是在Internet Explorer上收到以下语法错误:

DF.fn = () => {
        // Content
};
Run Code Online (Sandbox Code Playgroud)

javascript babel webpack

6
推荐指数
1
解决办法
3005
查看次数

标签 统计

babel ×2

javascript ×2

webpack ×2