【发布时间】:2017-10-30 20:46:00
【问题描述】:
下午好,
这与我在webpack's github 报告的问题相同,但我怀疑我可能是做错事的人,因此在这里提出一个问题。
我正在尝试用 Babel 配置 webpack 2,其中一项要求是转译诸如 Symbol 之类的内置函数。
尽管现在工作正常,但当我尝试使用 webpack 和 babel 的 transform-runtime 时,我无法使用 exports *。
输入文件 (src/index.js):
export * from './secondFile'
secondFile.js:
export let TESTSYMBOL = Symbol('test');
export let TESTSYMBOL2 = Symbol('test2');
webpack.config.js(只复制了相关部分):
module: {
rules: [
{
test: /\.jsx?$/,
// Skip any files outside of `src` directory
include:path.resolve(__dirname, 'src'),
use: {
loader: 'babel-loader',
options: {
presets: ["es2015", "stage-3"],
plugins: ['transform-runtime']
}
}
}
]
}
脚本:
"webpack -d --config config/webpack.config.js"
输出文件:gist
例外:
Uncaught ReferenceError: exports is not defined - at Object.defineProperty(exports, "__esModule", {
开发依赖:
- “webpack”:“2.6.1”,
- "webpack-dev-server": "2.4.5",
- “webpack-notifier”:“1.5.0”
- “babel-cli”:“6.24.1”,
- "babel-loader": "7.0.0",
- "babel-plugin-transform-runtime": "6.23.0",
- "babel-preset-es2015": "6.24.1",
- “babel-preset-stage-3”:“6.24.1”
依赖关系: - “babel-runtime”:“6.23.0”
感谢您的帮助!
【问题讨论】:
标签: javascript webpack ecmascript-6 babeljs