【发布时间】:2018-12-30 13:36:59
【问题描述】:
React 组件是使用 JSX 开发的。如何将其转换为浏览器可理解的 JS 代码并缩小为 1 个 js 文件,以便它可以作为单个脚本标签包含在 html 中?我对 Js 世界非常陌生,听说过 babel 和 webpack。不知道如何使用它和隐蔽一样的。
我在 react-scripts build.but 之后生成了一些东西,但是如果我在 weblogic 中将它们部署为静态图像,则图像无法提供服务
【问题讨论】:
-
这是一个非常广泛的问题,很难回答。您可以轻松地使用 Webpack 和 Babel 完成您所要求的事情(我相信 create-react 应用程序项目通过使用 JS 文件和 index.html 填充您的“dist”文件夹可以很好地做到这一点)。如果管理配置太多,您可以查看Parcel.js,通过运行一个没有配置的简单命令,它会为您提供您想要的(带有单个 js 文件的单个 html 文件)。
-
有transformers在js代码中转换JSX/TSX。有一些像 webpack/grunt/gulp 这样的插件可以获取你的 js 文件并从它们中合并/创建一个包。我的建议,看看如何改用它们
-
我在 react-scripts 构建后得到了一些东西。但在那之后图像没有显示。我需要调整任何设置来提供图片吗?
-
@Jonathon 我认为问题可能是由于使用了相对路径。我已经更新了我的答案,如果这没有帮助,请告诉我。在浏览器中检查您的网络控制台,看看它在哪里搜索图像/样式,这将帮助您找到要设置的相对路径。
标签: javascript reactjs webpack ecmascript-6 babeljs