我正在使用WPGulp为WordPress主题构建我的资产,但我面临着一个奇怪的问题,不幸的是,我找不到任何解决方案。
我目前的问题是,像import ModuleName from './modules/ModuleName'
这样的语句不起作用,我在浏览器控制台中收到一条错误消息,如下所示:Uncaught ReferenceError: require is not defined
在编译的源代码中,出现问题的行是这样的:
var _Router = _interopRequireDefault(require("../util/Router"));
我试图自定义WPGulp的Gulpfile以使其工作,但我无法修复它。
我尝试过的一个解决方案是在@babel/preset-env
属性中添加模块选项,并设置所有可能的选项amd
、umd
、systemjs
等,但都不起作用。
你知道如何解决那个问题吗?我做错什么了吗?
提前谢谢。
您可能需要升级Node和/或使用--experimental-modules
标志。您也可以在shell中设置env-var:
export NODE_OPTIONS="--experimental-modules"