transpiler相关内容

如何同时发布具有commonjs和ES6版本的NPM模块?

我有一个模块要发布到NPM。我发现了一些已有4年多历史的解决方案、使用Babel 5.x的示例以及使示例无法按所示方式工作的其他问题(&Q;解决方案&Q;)。 理想情况下,我希望使用ES6编写代码,并使用Babel构建/转换代码,以便可以使用脚本中的require()或模块中的import导入代码。 现在,这是我的(示例)模块,它显示了我尝试过的内容。 // index.js e ..
发布时间:2022-02-25 17:21:24 前端开发

Javascript 中的 Prolog 系统

Javascript 作为其他编程语言的实现语言似乎变得流行起来.文章(C)LP 到 JavaScript 的轻量级编译.ICLP 2012引起了我的注意. 网上有很多用 Javascript 编写的 Prolog 系统的概念验证原型. 什么是当前的、积极维护的、最好是用 Javascript 编写的符合 ISO 的 Prolog 系统? 解决方案 我所知道的 JavaScri ..
发布时间:2022-01-04 21:30:35 前端开发

jest 如何允许修改模块?

在我在这里问的这个问题中: 为什么如果从另一个模块调用该模块,而不是从自身调用,则改变模块会更新引用吗? 我问的是模块突变的性质. 然而事实证明,ES6 模块实际上不能被改变——它们的所有属性都被视为常量.(查看此答案) 但不知何故 - 当 Jest 测试模块时 - 它们可以被变异,这就是 Jest 允许模拟的方式. 这是怎么回事? 我想它是一个正在运行的 ba ..
发布时间:2022-01-01 23:18:09 其他开发

如何编写 Typescript 插件?

是否有编写 Typescript 插件的文档/示例? 最后一次将 Typescript 引入我的项目的想法给了我很大的启发.但是,目前我认为这是不可能的,因为我失败尝试查找有关编写 Typescript 插件的任何文档.我需要这个插件来在编译期间组合类元数据,然后生成资产.这不是那么容易,但我已经已经写这样的 ..

编译与转译

在搜索差异时,我发现了以下定义: 编译是将用一种语言编写的源代码转换为另一种语言的通用术语. 转译是一个特定术语,用于将用一种语言编写的源代码转换为另一种具有相似抽象级别的语言. 我理解抽象是什么. 但是在上面的定义中“类似的抽象级别"是什么意思?我们如何找到语言的抽象级别? 解决方案 您在上面引用的定义过于笼统,初学者无法完全理解,所以让我将其简化为我们实际看到的 ..
发布时间:2021-11-26 17:20:02 其他开发

tsconfig.json 中的目标是什么?

tsconfig.json 中的 target 是什么意思? {“编译器选项":{"sourceMap": 真,"目标": "es5","module": "commonjs","jsx": "反应","moduleResolution": "经典","lib": [ "es2015", "dom", "es2017" ]}} 解决方案 我对打字稿很陌生.tsconfig.json 中的 ..
发布时间:2021-09-11 20:24:15 其他开发

通过tsc命令输入TypeScript:无需连接即可输出到单个文件

是否可以将单个.ts文件编译到其他目录? 从手动编译命令到其他目录的唯一方法是通过-out 命令,但是它也可以串联相关文件,我不希望这样做: -out FILE | DIRECTORY合并并输出到单个文件|将输出结构重定向到目录 是否可以在不连接输入文件的情况下重定向输出? 解决方案 不幸的是,不可能在没有连接的情况下将多个 *.ts 文件编译成一个 *.js .因为在API级 ..
发布时间:2021-04-16 19:40:27 前端开发

在最近的更新与代码转译停止工作之后:tsc无法识别为内部或外部命令

无论如何,标题说明了一切,昨天更新后,Visual Code Studio并未将ts文件转换为js并说tsc被识别为外部或内部命令 解决方案 在您的设置中,设置打字稿sdk的位置 该设置现在可以采用绝对路径和相对路径. 我在项目中本地安装了打字稿,所以我的坐姿看起来像 { "typescript.tsdk": "./node_modules/typescrip ..
发布时间:2020-07-11 19:27:54 前端开发

使用Feathers.js时如何使Vue.js应用程序与IE 11一起使用

在创建标准vue应用程序(使用vue-cli v3.0)并包含@feathersjs/feathers以实现与Feathers API的连接时,Internet Explorer 11(SCRIPT1010: Expected identifier)出现错误 最重要的是找到一种解决此类问题的简便方法,因为在较大的项目中,人们可以轻松地发现许多库问题,并且有时必须支持至少一个版本的Intern ..
发布时间:2020-07-11 19:27:52 前端开发

为什么打字稿转译器不能提升变量?

我知道ES6和TypeScript都支持块级作用域,但是在定位ES3和ES5时,输出应该是功能级作用域.我认为在TypeScript不提升变量的背后必须要有逻辑.而且我也没有遇到问题,我只是好奇为什么它没有提升变量. 例如,给定以下TypeScript: function seed(length: number, multiplier: number): number[] { le ..
发布时间:2020-07-11 19:27:49 其他开发

如何在Rails应用程序的ruby中使用ES6(ES2015)?

我有一个4.2 Rails应用程序,正在考虑将JS缓慢转换为ES6.现在,我正在使用资产管道中的标准rails清单文件来预处理我的js. 我不确定该如何在Rails应用程序中开始使用ES6(添加转送步骤). 是否有内置方法,推荐的工具或工作流程? 解决方案 3年后为自己解答... Rails> 5.1具有webpacker并且对webpack构建和各种前端框架(如果需要) ..
发布时间:2020-07-11 19:26:34 其他开发

有没有办法让TypeScript在客户端的Plunkr中进行编译?

对于我的团队来说,我们处于项目之间,但是考虑到Angular 2仍在开发中,我正在对TypeScript及其如何使用Angular 1.x进行一些基础研究.我通常使用Plunkr制作小规模的原型,以便我们可以在技术演示和演示过程中看到某些东西是如何工作的以及如何将其弄乱. 问题是,我试图在 查看代码: ..
发布时间:2020-07-03 19:34:40 其他开发