使用es6模块:未捕获ReferenceError:define未定义

using es6 modules: Uncaught ReferenceError: define is not defined

本文关键字:ReferenceError define 未定义 es6 模块 使用      更新时间:2024-04-01

我想使用es6模块,并为它们安装了babel插件(es2015模块amd)。但我在模块中写的内容并没有导入到主文件中,控制台在第一次尝试导入任何内容时出错:"Uncaught ReferenceError:define is not defined"。当我尝试将common.js与那些require语句一起使用时,也发生了同样的事情,控制台刚刚指出,错误和那个require也没有定义。它是什么?

我必须得到一个模块捆绑器,在我使用它之后,一切都很好

我不得不安装

npm i -D @babel/plugin-transform-modules-amd

并使用.babelrc文件

{
  "plugins": [
    "transform-es2015-modules-amd"
  ]
}

另一种方法在出现时解决了我的问题"define is not defined";babel:错误

npm install --save-dev browserify 
browserify input.js > output.js

虽然browserify很容易解决了这个问题。