es6-modules 相关问题

用于JavaScript的标准模块系统,在ECMAScript 6(2015)中引入。

TS1343:仅当“--module”选项为“es2020”、“es2022”、“esnext”、“system”、“node16”或“nodenext”时,才允许“import.meta”元属性

当我尝试将项目构建为 esm 和 cjs 时,我不断收到此错误。 这就是我的 package.json 的样子: { "name": "qa-data-tool", “版本”:&

回答 1 投票 0

importmap 和 module 无法在带有 Spring Boot 的普通 JavaScript 中工作

为什么 importmap 不起作用,为什么尽管指定了 type='module',但导出和导入在普通 JavaScript 文件中根本不起作用?这是在三种现代浏览器中进行测试的。脚本可以...

回答 1 投票 0

导入混合模块的默认值时,Esbuild cjs 不工作

我正在使用 esbuild 构建一个模块。它使用 euberlog 作为依赖项,这是一个提供 esm 和 cjs 支持的混合模块。 因此,在我的代码中我使用: 从“euberlog”导入记录器; 还有...

回答 1 投票 0

如何在 Lambda 中使用本地 Nodejs 模块?

我有一个运行良好的 Lambda nodejs 20.x 函数,现在我想从我编写并放入本地目录的名为 local_util 的模块中导入和使用一个对象。但是,CloudWatch 发现...

回答 1 投票 0

调用函数时遇到未定义错误

我正在研究与 ES6 模块系统和 jQuery 的 API 集成。我想重新使用我的 addToCart 函数,这就是为什么我将它放入一个单独的文件中。但当我打电话给它时,我得到了关注...

回答 1 投票 0

模块中未定义导出“addToCart”(在 home_products.js:388:46)

我正在使用 jquery 与纯 es6 模块系统进行 api 集成,所以我想在其他文件中使用一个 addToCart 或许多其他函数,所以它给我一个错误输入图像描述...

回答 1 投票 0

尝试从 lighthouse 库导入 startFlow 函数时出现“Jest 无法解析文件”

我尝试用玩笑包装打字稿应用程序(灯塔+木偶师)。我创建了 jest 环境、设置和拆卸,就像文档中一样。设置中的所有步骤均正常工作,我看到了结果...

回答 1 投票 0

Codecept 中的 Nanoid4 错误 [ERR_REQUIRE_ESM]:ES 模块的 require()

我更新到nanoid4并开始收到以下错误: [ERR_REQUIRE_ESM]:ES模块的require() [...]/node_modules/nanoid/index.js 不支持。相反,改变 需要 [....

回答 4 投票 0

Node JS (cpanel) 错误:我收到错误 [ERR_REQUIRE_ESM]:必须使用 import 来加载 ES 模块

所以,我今天花了相当多的时间尝试放置完全使用 ESM(模块)的 NodeJS 应用程序,并且我已通过 cPanel 将其部署在使用 Node v.14.20.1 的服务器上。我不断地...

回答 2 投票 0

有没有办法“npm init”ES模块?

所有现代版本的 Node 都需要运行包,因为 module 是 package.json 中的“type”:“module”,但我没有看到任何 npm init 或 yarn init 的标志会添加该属性......

回答 5 投票 0

在 ES6 Node.js 中导入“.json”扩展名会引发错误

我们正在尝试使用 Node.js 导出和导入 ES6 模块的新方法。从 package.json 文件中获取版本号对我们来说很重要。下面的代码应该可以做到...

回答 6 投票 0

节点 20 - 不带 .js 文件扩展名的 ESM 导入不起作用

我创建了一个干净的节点项目: 我正在运行命令: 节点--实验说明符-分辨率=节点index.js 在index.js 中,我导入不带.js 文件扩展名的sayHello。这……

回答 1 投票 0

是否可以使用Sprockets 4在Rails 7中的javascript_include_tag上设置type=module

我一直在从事一个迁移项目,将 Rails 5 升级到 Rails 7。我们决定继续使用 Sprockets,因为它是一个相当大的应用程序,迁移到新的工具集会创建......

回答 1 投票 0

运行“gulp”命令时出现“错误 [ERR_REQUIRE_ESM]”

我是 Gulp 新手,正在尝试自动化一些任务。这是我的环境设置:npm 版本:8.1.0,node 版本 17.0.1,gulp CLI 版本 2.3.0 和 gulp 版本 4.0.2 这是我的 gulpfile.js: // ...

回答 6 投票 0

如何在Vite项目中包含Javascript AMD模块

在我使用 Vite 捆绑器的项目中,我有两个旧的 AMD 库 azure-devops-extension-api 和 azure-devops-extension-sdk,但 Vite 仅支持 ESM 模块。这意味着如果我在

回答 1 投票 0

单元测试 Express 控制器

已经为此工作好几天了。最后终于忍住了,寻求帮助。 当我让服务器运行并进行 API 调用时,一切都会按预期进行。 现在我正在尝试对控制器进行单元测试...

回答 1 投票 0

发布带有子模块的 typescript NPM 包:找不到模块 'nizar-npm-publish-test/mult/multiply' 或其相应的类型声明

我正在尝试将包含 CommonJs 和 esm 的 TS 包发布到 NPM,但我遇到了 2 个问题。 1-我似乎无法将 esm 文件构建为 .mjs 文件,作为解决方法,我正在编辑文件

回答 1 投票 0

如何在TypeScript中扩展JQuery函数

我正在 TypeScript 上重写一些 JS 代码,并遇到模块导入问题。例如,我想编写我的toggleVisiblity 函数。这是代码: /// 我正在 TypeScript 上重写一些 JS 代码,并遇到模块导入问题。例如,我想编写我的 toggleVisiblity 函数。这是代码: /// <reference path="../../typings/jquery/jquery.d.ts" /> import * as $ from "jquery"; interface JQuery { toggleVisibility(): JQuery; } $.fn.extend({ toggleVisibility: function () { return this.each(function () { const $this = $(this); const visibility = $this.css('visibility') === 'hidden' ? 'visible' : 'hidden'; $this.css('visibility', visibility); }); } }); const jQuery = $('foo'); const value = jQuery.val(); jQuery.toggleVisibility(); 但问题是,由于未知原因,toggleVisibility未添加到JQuery接口,因此我收到错误Property 'toggleVisibility' does not exist on type 'JQuery'.,尽管它看到其他方法(val、each等)。 为什么不起作用? 尝试将 interface JQuery { toggleVisibility(): JQuery; } 在没有导入/导出语句的单独文件内。 这对我有用。虽然知道为什么会很有趣。 编辑:在此帖子的答案中对此行为有很好的解释: 如何扩展“Window”打字稿接口 我找到了解决方案,这对我有用: 使用 JQueryStatic 接口进行静态 jQuery 访问,例如 $.jGrowl(...) 或 jQuery.jGrowl(...) 或者在您的情况下,jQuery.toggleVisibility(): interface JQueryStatic { ajaxSettings: any; jGrowl(object?, f?): JQuery; } 对于您使用 jQuery.fn.extend 使用的自定义函数,请使用 JQuery 接口: interface JQuery { fileinput(object?): void;//custom jquery plugin, had no typings enable(): JQuery; disable(): JQuery; check(): JQuery; select_custom(): JQuery; } 可选,这是我扩展的 JQuery 函数: jQuery.fn.extend({ disable: function () { return this.each(function () { this.disabled = true; }); }, enable: function () { return this.each(function () { this.disabled = false; }); }, check: function (checked) { if (checked) { $(this).parent().addClass('checked'); } else { $(this).parent().removeClass('checked'); } return this.prop('checked', checked); }, select_custom: function (value) { $(this).find('.dropdown-menu li').each(function () { if ($(this).attr('value') == value) { $(this).click(); return; } }); } }); 我遇到了类似的问题,但我的 bootstrapDP 函数以相同的方式扩展了 JQuery。 解决方案: declare global { interface JQuery { bootstrapDP: any; } } 解释: 此代码声明了 JQuery 接口的全局增强,并向其中添加了我的 bootstrapDP 方法。添加此代码后,TypeScript 应该将 bootstrapDP 识别为 jQuery 对象上的方法。 这里是一些有关全局认证的文档:link

回答 3 投票 0

如何为 NodeJS 模块指定上下文

我正在使用以下脚本将字符串编译为模块。如何为此模块指定上下文,以便 myGlobal 在代码中可用? const myGlobal = "你好"; 功能

回答 1 投票 0

一遍又一遍地出现相同的错误语法错误:无效或意外的标记

我一直在尝试运行我的index.mjs 文件,但总是遇到同样的错误。这是我的 index.mjs 文件: 从“ws”导入WebSocket,{WebSocketServer}; 从“http&qu...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.