问题标签 [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.
javascript - 在 javascript 中导入自定义元素
我正在尝试使用自定义元素。我想使用 JS 创建元素并将它们添加到 DOM。如果我在一个带有基本 html 页面的文件中使用这一切都可以正常工作。
当我尝试将代码拆分为单独的文件时,我的问题就开始了。
并且在一个单独的文件中
然后,由于在 package.json 文件中使用 npm 脚本导出/导入,我转译了 javascript
我在 Chrome 55 中遇到的错误是
因此,转译后的代码试图调用 HTMLElement 对象的构造方法,但在这种情况下,该方法不是函数。
我的问题是我如何将我的代码拆分为单独的文件,因为我试图在上面但以某种方式编译器可以正确解释?
c++ - 转译为 C 与 C++:CPU 指令范围
我正在考虑将语言(本土 DSL)转换为 C 与 C++ 的问题。
我已经有 15 年没有做过任何“原生”编程了,所以我想检查一下我的假设。
我是否正确假设转换为最新的 C++ 版本 (17) 将使本机编译器能够使用更广泛的“现代”英特尔/AMD CPU 指令,从而产生更高效的可执行文件(除了多线程/内存-model 是 C++ 的一部分,它本身似乎是选择 C++ 的充分理由)?
换句话说,C 编译器从未生成过大部分“更新的”CPU 指令,仅仅是因为 C 的语法更简单,它关于程序员意图的信息太少了吗?我知道我可以使用汇编程序访问所有 CPU 指令,但这正是我不想做的。理想情况下,我希望生成的代码仍然尽可能独立于平台。
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]
都是通过引用而不是值传递的。
是否有可能编写一个合适的转译器?
ecmascript-6 - 转译器(如 babel)何时将 ecmascript6 代码更改为 ecmascript5 代码?
我正在使用 babel、mavenangular 1.5
和es6
. 遇到了转译器的概念,将es6
内部编写的es5
代码转换为浏览器向后兼容的代码。想知道转译器(如babel
)何时将ecmascript6
代码更改为ecmascript5
代码?
java - DRY 原理:Angular2/Typescript 和 Java 后端对象复制
我是一名 Java 开发人员,但我最近开始学习 Angular2/Typescript。我以前使用过 Angular 1.x,所以我不是一个完整的菜鸟 :)
在使用带有 RESTful Spring Boot 后端和 Angular2 前端的 POC 工作时,我注意到自己在两边复制了很多模型对象,例如
Java 对象
现在出于对 Typescript 的兴趣和强类型化,我将在我的前端项目中创建一个类似的对象:
我在这里重复工作并不断违反 DRY(不要重复自己)原则。
我想知道有没有更好的方法来解决这个问题。我正在考虑像jSweet这样的代码生成工具,但很想知道是否有其他人遇到过同样的问题以及他们是如何解决的。
javascript - 为 Node 6 转换所需的最少 babel 插件集是什么
在我的 Node 应用程序中,我使用import
、箭头函数、展开运算符、对象解构let
和const
.
在我的package.json
我包括以下
也
和
代码可以工作并且被转译,但我注意到,查看转译文件,它正在转换let
为var
,这似乎毫无意义,因为 Node 6.9.4 完全支持原生使用let
。
什么是最少的 babel 插件集,可以让我的代码在 Node 6.9.4 或更高版本下运行,并最大限度地利用其原生语言功能?
html - PhpStorm 分组 SCSS/CSS 文件忽略我的配置
我正在运行 PhpStorm 2016.3.2(我相信它是当前最新的)。
由于我已经更新到这个版本,css
文件总是分组/嵌套在scss
项目树中的源文件下,无论我是否有 SCSS 观察程序。
我尝试创建一个完全空的新项目,没有任何文件观察程序,并手动创建了两个文件:test.scss
和test.css
. 立即,test.css
被归为test.scss
.
此外(在另一个项目中),我正在使用自定义转译器,除了文件之外,它还x.html
为每个文件创建一个文件。但是,无论我在Output paths to refresh字段中设置什么,PhpStorm 都会对 CSS 文件进行分组,并且只会对 SCSS 节点下的 CSS 文件进行分组。x.scss
x.css
我试图让它也将 HTML 文件分组到该节点下,但理想情况下,我想知道为什么在没有文件观察者的情况下它会进行任何分组?
我确实想指出,这在以前的版本中不是问题。
是否有一些我遗漏的隐藏设置,是错误还是强制性的新“功能”?
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-bundler
和sbt-web-scalajs-bundler
我的build.sbt
样子是这样的:
three.min.js
在我client
项目的资源文件夹中。
立面的一部分是例如
我想像这样使用它:val scene = new Scene
. 另一方面scala.js
,这实际上编译得很好,但是当我运行它时,我得到:
错误:找不到模块“三”
在浏览器中,我想知道为什么。three.min.js
毕竟是这样称呼的。
现在我也尝试three.min.js
从服务器端提供和提供文件,因为我认为它可能只是在运行时丢失了,但不,这似乎不是原因。
所以现在我想知道我在这里做错了什么?
只是为了澄清js
:如果我不导出任何 Facade 的使用,其余的转译作品就好了!