webpack如何用es6的导出方式来用require()

在使用webpack的过程中遇到的问题:webpack支持commonjs和es6模块.如何同时使用它们:
例子:

// a.js
export default function() {
  console.log('hello world')
}
// main.js
// import hello from './a'  这样写是可以的.但是比如需要在if语句里面引入模块的话,es6不支持写在块状里面.
const hello = require('./a.js')

问题是,如何能让这样的代码工作.是需要引入什么模块吗?知道的人谢谢告诉一声.感激不尽

阅读 4.2k
1 个回答

首先你需要添加 babel这个模块,包括很多依赖模块。

然后你需要配置你的 webpack.config.js文件。

{
    test: /\.js$/,
    exclude: /node_modules|vue\/dist/,
    loader: 'babel?optional[]=runtime&loose=true'
}

以上只是一个例子而已。

具体请参考。https://babeljs.io/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题