Я не смог импортировать экспортированные переменные из модуля NPM es2015

#npm #ecmascript-6 #webpack

#npm #ecmascript-6 #webpack

Вопрос:

У меня есть модуль npm с именем sidebar . Я использую webpack для компиляции файлов es2015 src в один файл. До сих пор запуск webpack не выводит никаких проблем и создает файл, lib/sidebar.min.js

Я установил его в качестве основного файла в package.json

 ...
"description": "",
"main": "lib/sidebar.min.js",
"scripts": {
...
  

У меня есть это в моем src/index.js файле

 export const foo = 'foo'
export const bar = 'bar'
  

Я попытался использовать этот модуль в своем основном проекте

 import { foo, bar } from 'sidebar'
console.log(foo)
console.log(bar)
  

Оба вызова журнала консоли выводят undefined

После нескольких часов поиска в Интернете я совершенно не понимаю, почему это проблема.

Есть идеи?

РЕДАКТИРОВАТЬ: вот webpack конфигурация для основного репозитория

 var webpackConfig = {
    entry: {
        app: './src/app/main.app.js',
        vendor: ['angular']
    },
    output: {
        path: DIST_DIRECTORY   '/scripts/',
        publicPath: '/scripts/',
        filename: '[name].min.js',
        chunkFilename: '[name].min.js'
    },
    devtool: 'source-map',
    module: {
        loaders: [{
            test: /.js$/,
            loader: 'babel'
        }, {
            test: /.html$/,
            loader: 'raw'
        }]
    },
    plugins: [
        new webpack.NoErrorsPlugin(),
        new webpack.optimize.DedupePlugin(),
        new webpack.optimize.UglifyJsPlugin({
            compress: {
                unused: true,
                dead_code: true
            },
            sourceMap: true
        }),
        new webpack.DefinePlugin({
            'process.env': {
                'NODE_ENV': JSON.stringify('production')
            }
        }),
        new webpack.optimize.CommonsChunkPlugin("vendor", "vendor.bundle.js")
    ],
    devServer: {
        contentBase: DIST_DIRECTORY   '/'
    }
};
  

Комментарии:

1. Может быть, опубликовать вас webpack.config.js ?

2. Возможно, глупый вопрос — но sidebar/lib/sidebar.min.js генерируется? Мне кажется, что вы выводите его в lib/scripts/sidebar.min.js

3. Это конфигурация webpack для основного проекта. sidebar Находится в модуле npm.