当运行这段由Babel生成的代码时,我会遇到一个错误exports is undefined
Object.defineProperty(exports, '__esModule', {
有什么想法吗?
当运行这段由Babel生成的代码时,我会遇到一个错误exports is undefined
Object.defineProperty(exports, '__esModule', {
有什么想法吗?
你很可能没有在支持CommonJS模块的环境中执行代码。你可以使用打包工具,例如Browserify或webpack将你的模块打包成可在不同环境中运行的形式。
或者你可以选择不同的模块转换器。
使用webpack:
运行npm install -g webpack; npm install -D babel-loader
。然后使用这个webpack配置:
// webpack.config.js
module.exports = {
entry: "./path/to/entry/module.js",
output: {
path: __dirname,
filename: "bundle.js"
},
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}
]
}
};
运行webpack
命令将使用Babel转换入口文件中可达的所有*.js
文件,并将它们捆绑在一起成为bundle.js
。
window.MyModule = MyModule
,然后在下一个文件的顶部引入var MyModule = window.MyModule
。