我发布了一个简单的插件到npm,这是我用ES6写的,并用Webpack和巴别塔转译了它。后来,我在另一个ES6项目中使用了这个插件。
我使用了一个简单的import语句:
import myplugin from 'myplugin';导入成功,但在最终输出中未被转译。我在输出js文件中看到了实际的ES6代码。谁能指出这背后的原因是什么?
插件代码在它自己的项目中被直接转译。
发布于 2018-08-15 20:42:36
我没有太多关于你的webpack.config.js的信息,但我建议在你的babel加载器规则下使用include而不是exclude
module: {
rules: [
{
test: /\.js$/,
include: [
path.resolve(__dirname, 'src'),
path.resolve(__dirname, 'node_modules/myplugin'),
],
use: {
loader: 'babel-loader',
query: {
presets: ['env']
}
}
}
]
}https://stackoverflow.com/questions/51811801
复制相似问题