webpack打包组件库问题
打包的组件库就一个js,引用会报错
ReferenceError: exports is not defined
其中webpack主要代码是
webpackConfig.module
.rule('js')
.test(/\.([jt])s$/)
.exclude.add(/node_modules/)
.end()
.use('babel-loader')
.loader('babel-loader')
.options({
presets: [
'@babel/preset-env',
'@babel/preset-typescript',
'@vue/babel-preset-jsx',
],
plugins: [
[
'@cyber/babel-plugin-component',
{ libraryName: 'element-ui', styleLibraryName: 'theme-chalk' },
],
'@babel/plugin-transform-regenerator',
'@babel/plugin-transform-runtime',
],
});
webpackConfig.output
.path(resolve(cwd, 'dist'))
.filename('[name].js')
.libraryTarget('commonjs');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的libraryTarget设置为commonjs,这将导出一个模块或包,把这句删掉就可以了