Javascript 覆盖html.js在GatsbyJS中不起作用

Javascript 覆盖html.js在GatsbyJS中不起作用,javascript,gatsby,Javascript,Gatsby,我正在关注盖茨比网站上的标签,定制标签。我想添加Modernizer和Google的WebFont库。我复制了.cache/default html.js并将其放入src/html.js,然后在库中添加了脚本标记,但它们没有显示在我的localhost:8000上 在尝试自定义html.js时,是否有一些盖茨比缓存需要清除?或者是否有其他方法将这些添加到标记中 编辑:原来我试图在html.js的JSX中放置一个标记。用于自定义标记。查看他们的文档了解更多示例 import React from

我正在关注盖茨比网站上的标签,定制
标签。我想添加Modernizer和Google的WebFont库。我复制了
.cache/default html.js
并将其放入
src/html.js
,然后在库中添加了脚本标记,但它们没有显示在我的localhost:8000上

在尝试自定义
html.js
时,是否有一些盖茨比缓存需要清除?或者是否有其他方法将这些添加到
标记中

编辑:原来我试图在html.js的JSX中放置一个
标记。

用于自定义
标记。查看他们的文档了解更多示例

import React from "react";
import {Helmet} from "react-helmet";

class Application extends React.Component {
  render () {
    return (
        <div className="application">
            <Helmet>
                <meta charSet="utf-8" />
                <title>My Title</title>
                <link rel="canonical" href="http://example.com/example" />
            </Helmet>
            ...
        </div>
    );
  }
};

我认为这是一个很好的解决方案,但从盖茨比文档来看,它们似乎暗示了一个非动态更新(如向整个网站添加web字体)应该进入
html.js
:“如果您想动态更新您的应用程序,我们建议使用React头盔”你能让
html.js
为你工作吗?是的
html.js
为我工作。您没有看到本地主机上的
中反映的更改吗?忘了提一下,对于google webfonts,只使用这个插件更干净:不,更改不会显示在localhost上的my
中。谢谢你的谷歌字体提示!嗯,您是否复制了
.cache/default html.js
的内容,并在项目的
src
文件夹中创建了一个名为
html.js
的新文件?对新文件中的
进行更改,然后启动
gatsby develop
您应该可以在开发工具中看到更改。我在另一个演示gatsby项目中尝试了它,它在那里工作,然后我在我的项目中重试了它,它工作了。唉。谢谢你的帮助!你能详细说明你的编辑吗?文档和文档似乎非常清楚地指出,只需将脚本标记粘贴到正文中就可以了,但肯定不行。。。即使使用危险的HTML添加脚本内容也不起作用。我正在重新启动开发服务器,但仍然没有在文档中看到我的脚本标记。FWIW,我只是想在正文中添加一个Google Analytics脚本…我相信我一定是犯了一些语法错误,因为我在一个空白项目中尝试了它,它在那里工作了,然后我在我的项目中再次尝试,它突然工作了。也许在一个新的项目中尝试一下,你会看到一些东西?
 <Helmet
      title="Gatsby Default Starter"
      meta={[
        { name: 'description', content: 'Sample' },
        { name: 'keywords', content: 'sample, something' },
      ]}
    />