首页 > 解决方案 > React "text/html" 不是有效的 JavaScript MIME 类型

问题描述

我正在尝试将外部 javascript 添加到我的 React 项目中。我有一个 Footer.js 组件,我可以在其中添加我的 javascript 文件。我正在使用react-helmet图书馆。

class Footer extends Component {

    render () {
        return (
        <div>
            <Helmet>
                <script src="../../assets/scripts/main.js" type="text/javascript" />

                <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
                <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
                <script src="https://cdn.jsdelivr.net/npm/metismenu"></script>
            </Helmet>
        </div> 
        );
    }
}

它在浏览器中返回警告:

The script from “http://localhost:3000/assets/scripts/main.js” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type.

明明是JavaScript文件,为什么说类型是“text/html”?

谢谢

标签: reactjsreact-helmet

解决方案


推荐阅读