Внешние элементы, определенные в webpack.config, все еще получают модуль ошибки, не найденный

Я определил внешние ссылки в webpack.config для Material-UI

module.exports = [{
  entry: ...
  output:...
  externals: {
    react: {
      commonjs: "react",
      commonjs2: "react"
    },
    "material-ui": {
      commonjs: "material-ui",
      commonjs2: "material-ui"
    }
  },
  module: ...
}];

Все еще дает ошибку

Не удается разрешить модуль 'material-ui/IconButton'......

В моем файле JS записи, у меня есть

import React, {Component} from "react";
import IconButton from "material-ui/IconButton";
.....
.....

1 ответ

Хорошо, я решил это. Внешний ожидает полного пути.

Так что либо,

import {IconButton} from "material-ui"

или же

externals: {
  "material-ui/IconButton": {
    commonjs: "material-ui/IconButton",
    ...
  }
}

буду работать. Конечно, второй вариант здесь не является разумным

Другие вопросы по тегам