javascript - 在生产中使用 Babel 的正确方法
问题描述
我想使用babel将现代 javascript 转换为普通的旧 ES5 JavaScript。
我在babel的网站“Prototyping-In the browser”上使用了第一个工具,在它说的网站上
“...如果您在生产站点上工作,您应该在服务器端预编译脚本”
使用该原型工具后,浏览器的控制台显示
“...确保为生产预编译脚本”
结果我检查了第二个工具“Babel built-ins CLI”并在node.js的帮助下使用它来生成兼容的JS脚本,该网站没有提到与我使用的第一个工具相同的关于生产的消息,尽管生成的代码几乎相同。
我的问题是我可以从“Babel CLI”工具中获取生成的 JS 脚本并替换当前的吗?这足以生产吗?它们被认为是预编译的吗?
请注意,我没有使用 node.js,它只是一个 javascript 应用程序。
在网上搜索得到了很多关于预编译 JS 的结果,例如使用 webpack 和 Browserify,现在我对从 Babel 生成的文件的状态感到迷茫,它们是准备好使用还是应该预编译。
我发布这个问题是出于困惑,所以如果这听起来很愚蠢或不合理,我深表歉意。
解决方案
我可以从“Babel CLI”工具中获取生成的 JS 脚本并替换当前的脚本吗?这足以生产吗?
是的,那会奏效。但是,您将希望避免在开发过程中进行的每一个小更改都将脚本复制到 Web 工具中这一手动步骤。最好使用自动构建流程。
在网上搜索得到了很多关于预编译 JS 的结果,例如使用 webpack 和 Browserify
Babel 仅将新语法转换为旧语法。Webpack 和 Browserify 还将模块捆绑到可以加载到网页中的单个脚本中。
推荐阅读
- scikit-learn - 我可以为 Complement Naive Bayes 设置随机状态吗?
- rust - 临时值在语句结束时被释放
- jquery - 使用 jquery 附加刀片文件
- python - 不正确的 2021 年大熊猫周
- terraform - Terraform如何在模块调用中插入数据资源的名称
- tensorflow - 关于 Python RandomizedSearchCV EarlyStopping
- amazon-web-services - AWS IAM Bool v/s BoolIfExists
- python - python TypeError:'crm.lead.product'对象不能解释为整数,Odoo 14
- python - 提取特定单词后的所有数字(整数和浮点数)
- android - HMS推送服务安全漏洞