Intereting Posts
Обратная связь индикатора прогресса Node.js Выполнение вызова REST из Node.js и отправка ответа в браузер Глобальная переменная в app.js доступна на маршрутах? Mongodb $ где запрос всегда true с nodejs Использование streamа в качестве входа в асинхронную очередь в Node.js, чтобы убедиться, что queue.drain вызывается только один раз NPM устанавливает один пакет без остальной зависимости Как запустить приложение node.js на порт 80 с помощью http-proxy? jasmine-node показывает ошибку при запуске из командной строки Использование Async внутри другой функции Добавление данных в объект сокета socket.io NodeJS / Express: как настроить пользовательские заголовки для всех res.render, но не res.send? Получить команду Node.js npm для работы за корпоративным прокси Как получить значение сеанса в ejs Невозможно прочитать свойство «socket» undefined при экспорте socket.io Как создать полный путь с помощью fs.mkdirSync узла?

Ошибка Webpack ERROR в bundle.js из UglifyJs SyntaxError: Неожиданный токен: имя (prop)

Я пытаюсь подготовить свое приложение Express / ReactJS для производства с помощью webpack, а при запуске NODE_ENV=production webpack -p --config webpack.production.config.js

Я получаю ошибку:

ОШИБКА в bundle.js из UglifyJs SyntaxError: Неожиданный токен: name (prop) [./~/connect-mongo/src/index.js:10,0]

Вот мой файл webpack.production.config :

 var path = require('path'); var config = { entry: path.resolve(__dirname, './server.js'), output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { preLoaders: [ { test: /\.json$/, loader: 'json'}, ], loaders: [ { test: /\.js$/, exclude: /node_modules/, loader: 'babel'}, { test: /\.jsx$/, exclude: /node_modules/, loader: 'babel'}, { test: /\.es6$/, exclude: /node_modules/, loader: 'babel'} ], }, node: { fs: 'empty', net: 'empty', tls: 'empty', module: 'empty' } }; module.exports = config; 

EDIT :

Ошибка является результатом строки 10 в node_modules / connect-mongo / src / index:

 'use strict'; /* eslint indent: [error, 4] */ const Promise = require('bluebird'); const MongoClient = require('mongodb'); function defaultSerializeFunction(session) { // Copy each property of the session to a new object const obj = {}; let prop; for (prop in session) { if (prop === 'cookie') { // Convert the cookie instance to an object, if possible // This gets rid of the duplicate object under session.cookie.data property obj.cookie = session.cookie.toJSON ? session.cookie.toJSON() : session.cookie; } else { obj[prop] = session[prop]; } } return obj; }