@toly19

Почему не транспилируется код сторонней библиотеки в webpack2+babel?

Пытаюсь использовать библиотеку https://github.com/gnodi/ecma-version
Есть код index.js файла:
import * as ecmaVersion from '@gnodi/ecma-version';
console.log(ecmaVersion)

При попытке сборки выбивает
ERROR in bundle.js from UglifyJs
Unexpected token: name (compatibleVersion) [bundle.js:117,6]


В файле bundle.js- на строке 117 просто лежит 'let'? Тоесть в bundle просто скопировался код модуля. почему он не перевелся в es5???

вот кусок webpack.config.js
const common = {
	entry: {
		app: "./src/index"
	},
	output: {
		filename: "bundle.js",
		path: path.join(__dirname, "dist")
	},
	module: {
		rules: [
			{
				test: /\.(js|jsx)$/,
				exclude: [/node_modules/],
				use: [{
					loader: 'babel-loader',
					options: {
						presets: ['es2015', 'stage-3', 'react']
					}
				}]
			},

//...

module.exports = function (env) {
	if (env === "production") {
		common.plugins.push(new webpack.optimize.UglifyJsPlugin({
			beautify: false,
			comments: false,
			compress: {
				sequences: true,
				booleans: true,
				loops: true,
				unused: true,
				warnings: false,
				drop_console: true,
				unsafe: true
			}
		}));
//...
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы