找不到模块“@material-ui/core”

Hou*_*ser 6 typescript reactjs webpack

我在将“@material-ui/core”导入到我的react/typescript/webpack应用程序时遇到问题。总是当我跑步的时候

webpack --config webpack.config.js

它因错误而失败

Cannot find module '@material-ui/core'

Visual Studio Code 中也强调了同样的错误。

我的 index.tsx 看起来像这样

import React from "react";
import ReactDOM from 'react-dom';
import { Button } from "@material-ui/core";

function App() {
    return <Button>Hi dudes</Button>
}
ReactDOM.render(<App />, document.getElementById("root"));
Run Code Online (Sandbox Code Playgroud)

Kun*_*dan 8

yarn add @material-ui/corenpm i @material-ui/core为我解决了问题。


Hou*_*ser 4

设置tsconfig.json如下

{
    "compilerOptions": {
        "outDir": "./dist",
        "target": "es5",
        "lib": ["es6", "dom"],
        "module": "ES6",
        "jsx": "react",
        "moduleResolution": "node",
        "noImplicitAny": true,
        "allowSyntheticDefaultImports": true,
        "allowJs": true
    },
    "exclude": [
        "dist"
    ]
}
Run Code Online (Sandbox Code Playgroud)

allowJs使其可导入并修复其他 webpack 构建。

  • 我刚刚修复了 tsconfig 文件中设置 `"moduleResolution": "node"` 的问题 (3认同)