如何在不导入模块的情况下运行它?

FXu*_*Xux 4 javascript node.js

我正在创建一个扩展 RegExp 对象的 es6 模块。我正在使用Object.defineProperties来做到这一点:

Object.defineProperties(RegExp.prototoype, {
  ...
});
Run Code Online (Sandbox Code Playgroud)

我不会返回此文件中的任何内容,因为我不需要它,因为 RegExp 在 中是全局的Node.js,但同样,我需要导入一些内容来运行扩展 RegExp.prototype 的代码。你看到问题了吗?

在这种情况下,解决办法是什么?只需返回一个export default {}? 这不是一件坏事吗?我正在考虑返回正则表达式并在导入中覆盖:

import RegExp from '@scope/regexp';
Run Code Online (Sandbox Code Playgroud)

谢谢。

Tsv*_*nev 9

您可以使用

import '@scope/regex';
Run Code Online (Sandbox Code Playgroud)

这将只运行模块中的代码,而不导入任何内容。