Как склеить скрипты es5 с помощью webpack

267
31 января 2018, 15:55

У меня есть несколько библиотек написанных на es5, то есть в них нет директив export. Чтобы подключить их к своему проекту я использую require ('./source/safeframe/src/js/lib/base'); И вроде бы всё работает, но периодически в консоле браузера появляются ошибки вида (data is not defined). Если я просто подключаю библиотеки через тег < script src="" > то ошибок нет, из чего предполагаю что у меня неправильно настроена сборка. Подскажите что делаю не так или что почитать на эту тему. Спасибо

context: __dirname + "/src",
entry: {   
    index: "./index",
},
output: {
    path: __dirname + "/build",
    filename: "[name].js",
    library: "[name]"
},
watch: NODE_ENV == 'development',
watchOptions: {
    aggregateTimeout: 100
},
devtool: NODE_ENV == 'development' ? "cheap-inline-module-source-map" : null,
plugins: [
    new webpack.NoEmitOnErrorsPlugin(),
    new webpack.DefinePlugin({   
        NODE_ENV: JSON.stringify(NODE_ENV),
    }),
],
module: {
    loaders: [{
        test: /\.js$/,
        loader:  'babel-loader?presets[]=es2015'
    }]
}

Сами библиотеки которые пытаюсь использовать https://sourceforge.net/projects/safeframes/files/

READ ALSO
Выделение произвольной области на google maps

Выделение произвольной области на google maps

На гугл карте отображаю объекты (маркерами), нужно реализовать произвольное выделение мышью области и после отображение объектов только...

257
Вывод выбранных данных из select посредством ajax

Вывод выбранных данных из select посредством ajax

Есть два объекта на страницеслева select, справа поле в котором я бы хотел видеть вывод выбранных option

281
Express - запуск сервера независимо от сессии

Express - запуск сервера независимо от сессии

Каким образом можно запустить проект на nodejs (использую express

300
Как добавить кнопку на панель браузера через JavaScript?

Как добавить кнопку на панель браузера через JavaScript?

Как при помощи JavaScript добавить кнопку на панель браузера, по нажатию на которую будет выполнять JavaScript код на любом открытом в данный момент...

227