在生产中使用 Babel - 如何预编译脚本

2024-01-05

我正在使用 Oracle Application Express (APEX) 构建一个应用程序 [因此不存在 Node]。

我有两个问题在某种程度上与概念相关。

问题#1:

我已将 React.js 库包含在我的所有页面中以使用它的一些功能。

我正在使用 babel 将 JSX 转换为简单的 JS。一切正常。

但我不断在控制台中收到此警告:

You are using the in-browser Babel transformer. 
Be sure to precompile your scripts for production - https://babeljs.io/docs/setup/

我知道我必须预编译我的脚本,但我不知道如何预编译。我访问了该链接,这让我更加困惑。

问题#2:

我遇到的另一个问题是,我已将所有与 React 相关的代码放在一个单独的 .js 文件中,并使用以下命令将其嵌入到我的页面中:

<script src="someJSFile.js" type="text/babel"></script>

将类型设置为“文本/通天塔”提出此警告:

Fetching scripts with an invalid type/language attributes is deprecated 
and will be removed in M56, around January 2017. 
See https://www.chromestatus.com/features/5760718284521472 for more details.

这个问题有什么解决方法吗?


Issue 1:这与您选择的捆绑包相关(请参阅下面的问题 2)。无论你选择哪一个,都将允许你将节点环境设置为生产,这将使 React 进入“生产”模式 - 基本上清除所有不需要的(但有用的)开发消息和检查。

Issue 2:最终您将需要一些模块捆绑器。 Webpack 是目前的首选。网页包网站 http://webpack.github.io

替代方案包括:

  • Gulp + 浏览器化
  • Rollup

编辑:我知道你说“没有节点”。您不需要节点在服务器上运行任何内容,只需在构建文件的本地计算机上运行。 Node 很容易安装在几乎任何本地计算机上

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在生产中使用 Babel - 如何预编译脚本 的相关文章

随机推荐