用于JavaScript的标准模块系统,在ECMAScript 6(2015)中引入。
无法使用 ts-jest 和 monorepo 找到模块“@foo”
我有一个使用 TypeScript、WebPack 和 ts-jest 的 monorepo。它构建正确,但单元测试在子项目 ./demo 之一上失败,原因是: 找不到模块“@mlhaufe/graphics/adapters”或...
如何从 CommonJS 模块导入 ESM Javascript 文件?得到。错误:不支持
我的项目完全是用 CommonJS 模块编写的,我无法更改它。我正在尝试使用一个 ESM 库。该库是 Got 库(https://github.com/sindresorhus/got)。 这是我的c...
ts-node-dev(和 ts-node)与 ecmascript 导出/模块
为了将 typescript 更新为更现代的标准(特别是像 nanoid 这样的库不再支持 commonjs 导出),我们正在尝试让 ts-node-dev 库与 expor 一起使用...
使用 Webpack 5 构建 ES 模块包,并在 Node.js ES 模块中使用该包
是否可以使用 Webpack 5 构建 ES 模块包(使用默认导出),然后在 Node.js ES 模块中使用(导入)该包? 这是以下文件的现场演示。 我已经...
来自https://www.typescriptlang.org/docs/handbook/modules.html: 在 TypeScript 中,就像在 ECMAScript 2015 中一样,任何包含顶级导入或导出的文件都被视为模块。相反,一个文件
.带有 ESM 模块的sequelizerc 不适用于 @babel/register 和 @babel/preset-env
如果我将 .sequelizerc 文件 babel 包更改为 @babel/register 和 @babel/preset-env Sequelize CLI 将停止工作(以下代码按原样工作)。 要求(“巴别塔注册”)({ 压...
在 ESM 之前我可以访问模块变量。 我明确不想这样做: 常量条 = 1 导出函数 foo() { 酒吧 } 我想做这样的事情: 导出函数 foo() { 模组...
sveltekit:如何在执行其他操作之前运行启动/初始化代码
环境: sveltekit 1.20.4 苗条4.0.5 维特 适配器节点 在服务器开始处理请求之前,如何运行启动代码? 我需要在处理单个请求之前启动多个服务...
使用 Webpack 将 ES6 模块与类捆绑 - 不是构造函数
我正在构建一个使用 ES6 模块并包含类的库。如果我不进行捆绑,而是将 package.json“main”指向源代码,那么一切都会很好!我可以导入库
来自 ReferenceError:在初始化之前无法访问词法声明 'X' - JavaScript | MDN,有一个无效导入的例子: a.js(入口模块): 从“./b.js”导入{b};
在 aws lambda 和无服务器上使用 esmodules 获取“ES 模块范围中未定义 require”
我正在尝试通过nodejs、无服务器和使用es模块在aws lambda上开发脚本 我一直收到这个错误: { "errorType": "参考错误", “错误消息&
假设您有一个 Node.js Express 服务器,您的结构如下所示: 应用程序.mjs 服务 -utils --测试.mjs 网站 -js --web.mjs --req.mjs -index.html 网络.mjs: 从 '/js/re... 导入 * 作为请求
我正在使用 Node.js v14.13.0。 应用程序.js 文件: 从“./database”导入数据库; 数据库(); 数据库/index.js 文件: 从“猫鼬”导入猫鼬; 导出默认连接 = async () => { 尝试...
如何将 ESM 导入和 Vue 3 与 Revogrid 结合使用
我看到他们有关于使用导入加载库的文档。 从“https://unpkg.com/@revolist/revogrid@</desc>导入{applyPolyfills,defineCustomElements} <question vote="0"> <p>我看到他们有关于使用导入加载库的文档。</p> <pre><code><script type="module"> import { applyPolyfills, defineCustomElements } from "https://unpkg.com/@revolist/revogrid@latest/loader"; defineCustomElements(); </script> </code></pre> <p>但是我如何在 Vue 3 中使用它呢?我是否使用“组件”添加它?</p> <p>我试过了,但没用。</p> <pre><code><script type="importmap"> { "imports": { "vue": "https://unpkg.com/[email protected]/dist/vue.esm-browser.js", "revo-grid": "https://unpkg.com/@revolist/revogrid@latest/loader" } } </script> <script type="module"> import { createApp } from 'vue' import { defineCustomElements } from "revo-grid" const app = createApp({ components: { VGrid: defineCustomElements() }, data() { return { message: 'Hello World!', columns: [{ prop: "name" }, { prop: "details" }], rows: [{ name: "1", details: "Item 1", }] } } }).mount('#app'); </script> <div id="app"> <h1>{{ message }}</h1> <v-grid theme="compact" :source="rows" :columns="columns"/> </div> </code></pre> </question> <answer tick="false" vote="0"> <p>我想这就是您正在寻找的内容:<a href="https://revolist.github.io/revogrid/guide/framework.vue.overview.html#vue-3" rel="nofollow noreferrer">https://revolist.github.io/revogrid/guide/framework.vue.overview.html#vue-3</a></p> </answer> </body></html>
如何将模块中的类公开到 TypeScript 中的全局命名空间?
问题 给定 我有一个包含模块和全局脚本(常规非模块脚本)的现有应用程序。 模块 应用程序.ts 全局脚本 alpha.ts 包含一个名为 alpha 的类 乙...
我使用的是node.js v18.17.0 我在 package.json 中设置了 "type": "module" 我使用 import http from 'http' 这不会给我任何错误 但是,如果我尝试使用导出,例如:
我正在测试ES6模块,想让用户使用onclick访问一些导入的函数: 测试.html: <...
使用 ESM 时,Mocha 因 Typegoose 出现“未找到命名导出‘Ref’”错误而失败
我有一个使用 ESM 用 TypeScript 编写的项目。其中一些使用 Typegoose。项目代码库构建良好并完美运行,但 Mocha 无法运行测试并出现以下错误: 语法错误:命名为 ex...
如何将自动导入添加到我的 Koa 应用程序中? 当我启动应用程序时,此路径 import { user} from 'models/index.js' 是错误的,但此路径 import { user} from '../../models/index.js' 没问题。当我俯卧...
如何使用 typescript 编译器选项覆盖 package.json `type`?
TypeScript 的 --module node16 --moduleResolution node16 选项 启用节点导入、子路径导出和条件导出 强制执行节点的强制文件扩展名 发出 esm 或 cjs 取决于