我对gatsbyjs生态系统完全陌生,同时我正在学习一些reactjs。我最近买了一个 html 模板,并试图将它用作gatsbyjs应用程序中的 UI 。模板有很多 css 和 js,无论是专有的还是定制的,这意味着gatsbyjs中没有插件来替代它们。也就是说,我剩下的唯一选择是将它们作为链接和脚本标签直接添加到gatsbyjs应用程序中。按照一些教程我看到他们建议导入这些文件,问题是这些文件不是webpack友好,导致多个错误并且应用程序无法编译。按照此帮助页面Gatsby 服务器渲染 API获取gatsby-ssr.js
文件中的此代码:
const React = require("react")
exports.onRenderBody = ({ setBodyAttributes, setPostBodyComponents }) => {
setBodyAttributes({
"data-spy":"scroll",
"data-offset":"73",
"data-target":"#navbar-demos"
})
setPostBodyComponents([
<script
key="1"
type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.js"
/>,
<script
key="2"
type="text/javascript"
src="./src/revolution/js/extensions/revolution.extension.actions.min.js"
/>,
])
}
问题是这个文件revolution.extension.actions.min.js
永远不会暴露给浏览器。当您打开开发人员工具时,它似乎在那里,但它绝对不是:
我该怎么做才能正确呈现这些 .js 文件并且浏览器可以看到它们?这也适用于 .css 文件