webpack импортирует модуль es6, он возвращает пустой объект? - PullRequest
0 голосов
/ 12 октября 2018

Я написал пакет в es6 и зафиксировал его с помощью npm.

, когда я пытаюсь импортировать его, он просто возвращает пустой объект.

пакет код как это:

// package: someone-package
// dirs:
// - src
//   - index.js
// - package.json
// someone-package/src/index.js
export default {foo:'bar'}

// someone-package/package.json
{
  "name": "someone-package",
  "main": "./src/index",
  ...
}

webpack.config.js :

// webpack.config.js
export default {
  entry: {app: './entry.js'},
  module: {
    rules: {
      test: /\.jsx?$/,
      use: [{
        loader: 'babel-loader'
      }]
    }
  },
  // other config fields ignore here.
}

сценарий ввода примерно так:

// entry.js
import someone from 'someone-package';
console.log(someone) 
// print {}

почему он не печатает {foo: 'bar'}

, когда я пытаюсь это сделать, он работает хорошо:

// entry.js
import someone from 'someone-package/src/index';
console.log(someone)
// print {foo:'bar'}

1 Ответ

0 голосов
/ 15 января 2019

В файле package.json необходимо указать файл записи: "main": "dist/main.js".

...