繁体   English   中英

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

[英]using es6 modules: Uncaught ReferenceError: define is not defined

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

我必须得到一个模块捆绑器,使用它后,一切顺利

我必须安装

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

并使用.babelrc文件

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

当 babel 出现“define is not defined”错误时,另一种方法解决了我的问题:

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

虽然它的browserify轻松解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM