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