问题标签 [transpiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1347 浏览

javascript - 在 javascript 中导入自定义元素

我正在尝试使用自定义元素。我想使用 JS 创建元素并将它们添加到 DOM。如果我在一个带有基本 html 页面的文件中使用这一切都可以正常工作。

当我尝试将代码拆分为单独的文件时,我的问题就开始了。

并且在一个单独的文件中

然后,由于在 package.json 文件中使用 npm 脚本导出/导入,我转译了 javascript

我在 Chrome 55 中遇到的错误是

因此,转译后的代码试图调用 HTMLElement 对象的构造方法,但在这种情况下,该方法不是函数。

我的问题是我如何将我的代码拆分为单独的文件,因为我试图在上面但以某种方式编译器可以正确解释?

0 投票
1 回答
587 浏览

c++ - 转译为 C 与 C++:CPU 指令范围

我正在考虑将语言(本土 DSL)转换为 C 与 C++ 的问题。

我已经有 15 年没有做过任何“原生”编程了,所以我想检查一下我的假设。

我是否正确假设转换为最新的 C++ 版本 (17) 将使本机编译器能够使用更广泛的“现代”英特尔/AMD CPU 指令,从而产生更高效的可执行文件(除了多线程/内存-model 是 C++ 的一部分,它本身似乎是选择 C++ 的充分理由)?

换句话说,C 编译器从未生成过大部分“更新的”CPU 指令,仅仅是因为 C 的语法更简单,它关于程序员意图的信息太少了吗?我知道我可以使用汇编程序访问所有 CPU 指令,但这正是我不想做的。理想情况下,我希望生成的代码仍然尽可能独立于平台。

0 投票
1 回答
2367 浏览

javascript - LaTex 数学到 ASCII 数学的转换

我有一个 javascript Web 应用程序,想在 LaTeX 数学字符串和ASCIImath字符串之间进行转换。似乎MathJax可以做到这一点,但我不确定,最好的方法是什么。

编写自己的转译器会更容易吗(我对解析等不太了解)?有谁知道这个图书馆是否存在?

0 投票
4 回答
8876 浏览

javascript - Swift 到 JavaScript 转译器 - 可能吗?

作为一名使用 Swift 编码的 iOS 开发人员,我发现必须将使用 Swift 编写的相同代码与使用 JavaScript 编码的前端开发人员协调起来越来越烦人。在一个地方实现通用功能然后翻译成 JS 会更整洁,对吧?

我开始怀疑 Swift to JS 编译器是否可行?也许不分享完整的代码,但至少有一些通用的常用功能。

我在网上找到了这个转译器:SwiftJS。可悲的是,这个并没有真正削减它。

以下代码:

Invalid Swift code在演示中返回。这不会灌输信心。别介意更复杂的部分,比如选项或函数重载。

我想知道是否要开始一个转译器项目,但后来我意识到有很多陷阱。例如这段代码:

应该a等于[1, 2]b等于[1, 2, 3]。在 JavaScript 中,两者[1, 2, 3]都是通过引用而不是值传递的。

是否有可能编写一个合适的转译器?

0 投票
2 回答
219 浏览

ecmascript-6 - 转译器(如 babel)何时将 ecmascript6 代码更改为 ecmascript5 代码?

我正在使用 babel、mavenangular 1.5es6. 遇到了转译器的概念,将es6内部编写的es5代码转换为浏览器向后兼容的代码。想知道转译器(如babel)何时将ecmascript6代码更改为ecmascript5代码?

0 投票
1 回答
554 浏览

java - DRY 原理:Angular2/Typescript 和 Java 后端对象复制

我是一名 Java 开发人员,但我最近开始学习 Angular2/Typescript。我以前使用过 Angular 1.x,所以我不是一个完整的菜鸟 :)

在使用带有 RESTful Spring Boot 后端和 Angular2 前端的 POC 工作时,我注意到自己在两边复制了很多模型对象,例如

Java 对象

现在出于对 Typescript 的兴趣和强类型化,我将在我的前端项目中创建一个类似的对象:

我在这里重复工作并不断违反 DRY(不要重复自己)原则。

我想知道有没有更好的方法来解决这个问题。我正在考虑像jSweet这样的代码生成工具,但很想知道是否有其他人遇到过同样的问题以及他们是如何解决的。

0 投票
2 回答
307 浏览

javascript - 为 Node 6 转换所需的最少 babel 插件集是什么

在我的 Node 应用程序中,我使用import、箭头函数、展开运算符、对象解构letconst.

在我的package.json我包括以下

代码可以工作并且被转译,但我注意到,查看转译文件,它正在转换letvar,这似乎毫无意义,因为 Node 6.9.4 完全支持原生使用let

什么是最少的 babel 插件集,可以让我的代码在 Node 6.9.4 或更高版本下运行,并最大限度地利用其原生语言功能?

0 投票
1 回答
183 浏览

html - PhpStorm 分组 SCSS/CSS 文件忽略我的配置

我正在运行 PhpStorm 2016.3.2(我相信它是当前最新的)。

由于我已经更新到这个版本,css文件总是分组/嵌套在scss项目树中的源文件下,无论我是否有 SCSS 观察程序。

我尝试创建一个完全空的新项目,没有任何文件观察程序,并手动创建了两个文件:test.scsstest.css. 立即,test.css被归为test.scss.

此外(在另一个项目中),我正在使用自定义转译器,除了文件之外,它还x.html为每个文件创建一个文件。但是,无论我在Output paths to refresh字段中设置什么,PhpStorm 都会对 CSS 文件进行分组,并且只会对 SCSS 节点下的 CSS 文件进行分组。x.scssx.css

我试图让它也将 HTML 文件分组到该节点下,但理想情况下,我想知道为什么在没有文件观察者的情况下它会进行任何分组?

我确实想指出,这在以前的版本中不是问题。

是否有一些我遗漏的隐藏设置,是错误还是强制性的新“功能”?

0 投票
1 回答
186 浏览

javascript - 纯 JS 中的 Ionic 2(无 Transpile。无 TS。不再等待调试)

我是一名 Ionic v1 开发人员,自从 Ionic 2 推出以来,我开始对它的功能和性能感到兴奋。但TS方法不是我的一面。我决定按照ES 方法学习 Angular 2 ,一切正常。但是尝试手动将 Ionic TS 移动到 ES(看到 --no-ts 选项不再可用),一些错误开始出现在我的控制台上,破坏了所有 ES 方法。我需要一些 Ionic 2/Angular 2 和转译器专家的帮助来开发这个解决方案(对于我和 ES 爱好者)。

控制台中出现的错误是:

触发错误的假定代码:

是我的项目回购。

0 投票
1 回答
427 浏览

three.js - Three.js 的新 Scala.js 外观 -> “找不到模块“三””

由于https://github.com/antonkulaga/threejs-facade已经严重过时,我尝试了如下方法:https://github.com/Katrix-/threejs-facade并想为新three.js库创建一个外观。

我绝不是JS专家,我也不是Scala.js专家,所以我很可能在做一些非常愚蠢的事情。

在另一个问题之后,我正在使用这个sbt-scalajs-bundlersbt-web-scalajs-bundler

我的build.sbt样子是这样的:

three.min.js在我client项目的资源文件夹中。

立面的一部分是例如

我想像这样使用它:val scene = new Scene. 另一方面scala.js,这实际上编译得很好,但是当我运行它时,我得到:

错误:找不到模块“三”

在浏览器中,我想知道为什么。three.min.js毕竟是这样称呼的。

现在我也尝试three.min.js从服务器端提供和提供文件,因为我认为它可能只是在运行时丢失了,但不,这似乎不是原因。

所以现在我想知道我在这里做错了什么?

只是为了澄清js:如果我不导出任何 Facade 的使用,其余的转译作品就好了!