How to include local javascript on a Gatsby page?

后端 未结 7 557
深忆病人
深忆病人 2020-11-30 07:48

I\'m a total React newbie and I guess there is something fundamental I don\'t quite understand here. A default Gatsby page looks like this. Is there a way to use a local .js

7条回答
  •  渐次进展
    2020-11-30 08:28

    After several hours of frustration I finally stumbled upon discussion on GitHub that solved this for me. In Gatsby, there is a thing called static folder, for which one use case is including a small script outside of the bundled code.

    Anyone else in the same situation, try proceeding as follows:

    1. Create a folder static to the root of your project.

    2. Put your script script.js in the folder static.

    3. Include the script in your react dom with react-helmet.

    So in the case of the code I posted in my original question, for instance:

    import React from "react"
    import Helmet from "react-helmet"
    import { withPrefix, Link } from "gatsby"
    
    import Layout from "../components/layout"
    import Image from "../components/image"
    import SEO from "../components/seo"
    
    const IndexPage = () => (
      
        
            
    
                                     
                  
提交回复
热议问题