如何运行模块而不导入它?

时间:2018-01-20 14:24:47

标签: javascript node.js

我正在创建一个扩展RegExp对象的es6模块。我使用Object.defineProperties来执行此操作:

Object.defineProperties(RegExp.prototoype, {
  ...
});

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

这种情况下的工作是什么?只需返回export default {}?这不是件坏事吗?我在考虑返回RegExp并在导入中覆盖:

import RegExp from '@scope/regexp';

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用

import '@scope/regex';

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